UI 입력 경계

메뉴 입력과 게임 입력을 분리한다

PlayerController는 입력 모드와 커서를 관리하고, 위젯은 이벤트를 받아 의도를 전달하며, 실제 게임 상태 변경은 게임플레이 계층에서 처리합니다.

이벤트 전달 경로

PlayerController

SetInputMode

위젯 생성, 포커스 지정, 마우스 커서 표시 여부를 한곳에서 전환합니다.

UserWidget

AddDynamic

버튼 클릭, 슬라이더 변경 같은 UI 이벤트를 위젯 클래스에서 받습니다.

Gameplay

Intent

공격, 장비 변경, 옵션 적용 같은 실제 상태 변경을 별도 객체로 넘깁니다.

Animation

PlayAnimation

입력 성공, 메뉴 열림, 버튼 반응을 짧은 UMG 애니메이션으로 확인시킵니다.

입력 모드 포커스 위젯 이벤트 게임 명령 시각 반응