mapping priority

IMC 우선순위는 입력 모드를 바꾸는 스위치다

같은 키라도 플레이 중, UI 조작 중, 차량 탑승 중에는 의미가 달라질 수 있습니다. Mapping Context를 더하고 빼면서 현재 상황의 입력만 앞에 세웁니다.

상황별 Mapping Context 스택

0

IMC_Default

이동, 시점, 점프처럼 기본 플레이 조작을 항상 깔아 둡니다.

10

IMC_Menu

인벤토리나 설정 화면에서는 클릭, 취소, 선택 입력이 플레이 입력보다 앞섭니다.

20

IMC_Vehicle

탑승 중에는 WASD가 캐릭터 이동이 아니라 가속과 조향으로 해석됩니다.

off

RemoveMappingContext

메뉴 닫기나 하차 시 컨텍스트를 제거해 이전 입력 모드로 돌아갑니다.

입력 충돌을 줄이는 기준

같은 키 다른 의미 컨텍스트를 분리하고 우선순위로 해석 순서 지정 E 키가 상호작용인지 메뉴 선택인지 명확해짐
일시적 상태 시작에 Add, 종료에 Remove를 짝으로 배치 UI를 닫아도 이동이 막히는 문제를 예방
디버깅 순서 현재 등록된 IMC와 Action 값 타입부터 확인 바인딩 함수보다 컨텍스트 등록 누락을 먼저 의심