- Unity6 6000.0.13f1 이상에서 열기
GamePhase.unity
씬 실행Restart 버튼
클릭으로 게임 재시작 가능- 팽이 블록을 모두 제거하면 게임 클리어
- Unity6 6000.0.13f1
폴더/파일 | 설명 |
---|---|
Scripts/ |
주요 게임 로직이 담긴 스크립트 모음 |
Prefabs/ |
블록, 클리어 UI 등 게임 오브젝트 프리팹 |
Resources/game_config |
보드 크기, 블록 종류, HP 등의 설정 ScriptableObject |
Scenes/GamePhase.unity |
메인 게임 씬 |
클래스 | 역할 |
---|---|
GameManager |
전체 게임 초기화 및 루프 관리. 보드 매니저와 UI 패널 연결 |
BoardManager |
보드 상태 머신 구현. 드롭, 매칭, 블록 생성 및 제거 관리 |
Block |
블록 개별 동작 및 위치, 애니메이션, 드래그 처리 |
GUtil |
보드 탐색 및 매칭 로직 유틸리티 |
Util |
리소스 로드, 컴포넌트 탐색 등 공용 유틸 |
GameConfig |
보드 사이즈, 속도, 블록 종류 수, 클리어 조건 등 게임 설정 |
CoroutineManager |
비동기 처리를 위한 코루틴 실행 관리자 |
ClearGamePanel |
클리어 시 팝업 UI 연출 |
항목 | 내용 |
---|---|
스폰 위치 | GameConfig.SpinningTopSpawnBoard 에 정의된 위치에 고정 스폰 |
HP | 2로 시작하며, 매칭 시 1 감소. HP 0일 때 제거됨 |
매칭 조건 | 팽이는 매칭 대상 아님. 인접한 매칭 발생 시 영향받음 |
연출 | HP가 1이 되면 팽이 회전 애니메이션 실행 (Block.PlaySpinAnim ) |
클리어 조건 | 모든 팽이 제거 시 클리어 (GameConfig.GameClearScore 만큼 점수 획득 필요) |