Unreal C++ · interaction

입력 모드 전환 루프

UI가 열렸다는 사실만으로 충분하지 않습니다. 어떤 입력을 받을지, 어디로 명령을 넘길지, 어떤 애니메이션으로 결과를 보여줄지까지 한 번에 정리해야 합니다.

메뉴 열기부터 닫기까지

PlayerController
1

위젯 생성과 표시

CreateWidgetAddToViewport로 메뉴를 화면에 올립니다.

2

입력 모드와 커서 전환

SetInputMode, 포커스, 마우스 커서 표시를 같은 함수에서 맞춥니다.

3

위젯 이벤트를 명령으로 변환

버튼 클릭은 위젯에서 받고, 공격이나 옵션 적용은 게임플레이 객체로 넘깁니다.

4

닫을 때 원래 상태 복귀

RemoveFromParent 후 GameOnly와 숨긴 커서 상태로 되돌립니다.

애니메이션이 들어갈 자리

UserWidget
열림

FadeIn 또는 SlideIn

메뉴가 입력 포커스를 가져간 순간을 짧게 표시합니다.

클릭

ButtonPress

AddDynamic으로 받은 클릭 이벤트에 즉시 반응합니다.

실패

Shake 또는 ErrorFlash

명령이 거부되었을 때 게임 로직을 바꾸지 않고 UI 피드백만 줍니다.

닫힘

FadeOut 뒤 제거

재생 완료 시점을 기준으로 위젯 제거와 입력 복귀를 맞춥니다.