[유니티6] COLOR MATCH [02/03] (액션퍼즐패밀리 - 니편내편)
- 내려오는 블록과 같은 색상의 버튼을 순서대로 눌러 고득점을 얻는 컬러 매치 게임 제작 과정에 대한 설명입니다. 🎮
BlockSpawner, Block, TouchBlock, ScaleEffect, FadeEffect, Utils, GameController 등 다양한 스크립트의 역할과 기능이 정의됩니다. 🧩
- 유니티
EventSystems 네임스페이스의 IPointerHandler 등 인터페이스를 활용하여 오브젝트 터치 상호작용을 구현합니다. 👆
- UI 및 2D/3D 오브젝트의 터치 상호작용을 위해
Graphic Raycaster, Event System, Physics2DRaycaster, Collider2D 등 필수 컴포넌트 설정이 필요합니다. ⚙️
- 화면 하단에 배치될 터치 가능한 블록 오브젝트의 생성, 위치, 크기, 색상, 컴포넌트(BoxCollider2D, TouchBlock) 설정 및 프리팹화 과정을 다룹니다. 🎨
- 복제된 6개의 터치 블록 버튼을 생성하고, 블록 스폰 위치와 색상에 맞춰 배치하여 게임 플레이 환경을 구축합니다. 🌈
EventSystem 오브젝트와 메인 카메라의 Physics2DRaycaster 추가를 통해 터치 이벤트 감지 및 처리 시스템을 활성화합니다. 📡
- 정답 터치 시 블록 제거, 오답 터치 시 게임 오버 메시지 출력 등 기본적인 게임 진행 로직을 구현합니다. 🛑
- 정답 블록 터치 시 블록 정지, 확대 애니메이션, 페이드아웃, 사운드 재생 등 시각적/청각적 효과를 추가하여 사용자 경험을 향상시킵니다. ✨
- 유니티 에셋 스토어의 "Free Casual Game SFX Pack"을 임포트하고
AudioSource 컴포넌트에 사운드를 등록하여 게임 사운드를 구현합니다. 🔊
GameController를 통해 블록 이동 속도를 제어하고, BlockSpawner에서 주기적으로 게임 속도, 스폰 시간 등을 갱신하여 난이도를 동적으로 조절합니다. 🚀