
1. 오늘 배운 내용(키워드)
- UEnhancedInputLocalPlayerSubsystem은 Unreal Engine 5의 Enhanced Input 시스템에서 플레이어별 입력 컨텍스트를 관리하는 핵심 클래스다.
- ULocalPlayer에 붙어 있으며, 각 플레이어가 어떤 Input Mapping Context를 활성화할지 제어한다.
⚙️ 주요 기능
- Input Mapping Context 추가/제거
- AddMappingContext() / RemoveMappingContext() 메서드를 통해 상황에 맞게 입력 매핑을 동적으로 변경 가능
- 예 : 전투 모드에서는 전투 컨텍스트, 메뉴에서는 UI 컨텍스트 활성화
- 플레이어별 독립 관리
- 멀티플레이 환경에서 각 플레이어가 서로 다른 입력 컨텍스트를 가질 수 있음
- 우선순위(Priority) 시스템
- 컨텍스트를 추가할 때 우선순위를 지정할 수 있어, 어떤 입력이 먼저 처리될지 결정 가능
- 예 : UI 컨텍스트를 우선순위 높게 설정하면 게임 입력보다 메뉴 입력이 먼저 처리됨
📌 사용 예시
UEnhancedInputLocalPlayerSubsystem* Subsystem =
ULocalPlayer::GetSubsystem<UEnhancedInputLocalPlayerSubsystem>(GetLocalPlayer());
Subsystem->AddMappingContext(MyGameplayContext, 0);
Subsystem->AddMappingContext(MyUIContext, 1);
2. 느낀점
- UEnhancedInputLocalPlayerSubsystem은 Enhanced Input 시스템의 중심으로,
플레이어별 입력 컨텍스트를 유연하게 관리할 수 있게 해준다.
- 상황별 입력 전환과 멀티플레이어 지원이 훨씬 깔끔해질 수 있다.
3. 내일 학습할 것