Action 설계
Move, Look, Jump처럼 의미 단위로 Input Action을 만들고 값 타입을 맞춘다.
Axis2D와 Boolean을 섞으면 바인딩 코드가 흔들린다Enhanced Input은 Input Action asset을 만든 뒤 함수에 바인딩한다고 끝나지 않는다. Local Player Subsystem에 Mapping Context를 추가하고, 우선순위와 입력 모드, Triggered/Started/Completed 이벤트를 플레이 상태에 맞춰 바꿔야 한다.
Move, Look, Jump처럼 의미 단위로 Input Action을 만들고 값 타입을 맞춘다.
Axis2D와 Boolean을 섞으면 바인딩 코드가 흔들린다BeginPlay나 possession 시점에 Local Player Subsystem을 찾아 Mapping Context를 추가한다.
서버나 AI pawn에는 local player가 없을 수 있다Gameplay, Vehicle, Menu context가 충돌할 때 priority와 remove/add 순서를 관리한다.
메뉴가 열렸는데 이동이 되면 context가 남은 것이다SetupPlayerInputComponent에서 EnhancedInputComponent로 캐스팅하고 Trigger 이벤트를 함수에 연결한다.
Started와 Triggered의 호출 빈도가 다르다UIOnly, GameOnly, GameAndUI 전환과 mouse cursor, focus를 함께 맞춘다.
입력 context와 Slate focus는 별개로 깨질 수 있다