본캠프 79일차_언리얼엔진 게임개발 입문_UEnhancedInputLocalPlayerSubsystem

YU YEON WON·2025년 12월 2일

1. 오늘 배운 내용(키워드)

  • UEnhancedInputLocalPlayerSubsystem은 Unreal Engine 5의 Enhanced Input 시스템에서 플레이어별 입력 컨텍스트를 관리하는 핵심 클래스다.
  • ULocalPlayer에 붙어 있으며, 각 플레이어가 어떤 Input Mapping Context를 활성화할지 제어한다.

⚙️ 주요 기능

  • Input Mapping Context 추가/제거
  • AddMappingContext() / RemoveMappingContext() 메서드를 통해 상황에 맞게 입력 매핑을 동적으로 변경 가능
  • 예 : 전투 모드에서는 전투 컨텍스트, 메뉴에서는 UI 컨텍스트 활성화
  • 플레이어별 독립 관리
  • 멀티플레이 환경에서 각 플레이어가 서로 다른 입력 컨텍스트를 가질 수 있음
  • 우선순위(Priority) 시스템
  • 컨텍스트를 추가할 때 우선순위를 지정할 수 있어, 어떤 입력이 먼저 처리될지 결정 가능
  • 예 : UI 컨텍스트를 우선순위 높게 설정하면 게임 입력보다 메뉴 입력이 먼저 처리됨

📌 사용 예시

// PlayerController에서 Subsystem 가져오기
UEnhancedInputLocalPlayerSubsystem* Subsystem =
    ULocalPlayer::GetSubsystem<UEnhancedInputLocalPlayerSubsystem>(GetLocalPlayer());

// Input Mapping Context 추가
Subsystem->AddMappingContext(MyGameplayContext, 0); // 우선순위 0
Subsystem->AddMappingContext(MyUIContext, 1);       // 우선순위 1

2. 느낀점

  • UEnhancedInputLocalPlayerSubsystem은 Enhanced Input 시스템의 중심으로,
    플레이어별 입력 컨텍스트를 유연하게 관리할 수 있게 해준다.
  • 상황별 입력 전환과 멀티플레이어 지원이 훨씬 깔끔해질 수 있다.

3. 내일 학습할 것

  • 과제 진행(도둑과 경찰 개인프로젝트)
profile
🕹️🎮🍱✈️📸 안녕하세요! 게임개발에 도전하고 있습니다!

0개의 댓글