Enum Switch

Enum과 Switch 노드

게임 상태를 문자열이나 숫자로 흘려보내지 않고, 허용된 값 목록으로 제한하면 분기 그래프가 읽기 쉬워진다.

MainMenu

메뉴 UI 표시

Playing

입력과 전투 허용

Paused

시간 정지와 메뉴

GameOver

결과 화면 전환

상태 분기를 만드는 순서

state driven

Enum 정의

허용할 상태 이름을 먼저 정하고, 임시 문자열 사용을 줄인다.

Current State 변수

현재 게임 흐름을 나타내는 Enum 타입 변수를 하나 둔다.

Switch on Enum

상태별 실행 핀을 분리해 메뉴, 플레이, 일시정지 로직을 나눈다.

전환 지점 관리

버튼 클릭, 죽음, 레벨 종료처럼 상태가 바뀌는 지점을 명확히 둔다.

Enum 생성 변수 저장 상태 설정 Switch 분기 로직 실행
상태 점검

상태가 늘어날 때마다 Switch 핀도 함께 확인한다. 처리되지 않은 상태가 있으면 빈 분기가 플레이 흐름의 버그가 될 수 있다.