UI와 게임플레이 메시지 경로

위젯 버튼이 게임플레이를 바꾸고 캐릭터 상태가 UI를 갱신하려면 이벤트 방향을 분명히 나눠야 합니다.

Event Dispatcher Player Controller Set Input Mode

위젯은 요청하고 게임플레이가 결정

WBP_Inventory의 Use 버튼은 Event Dispatcher로 요청을 보내고, Player Controller나 Character가 실제 사용 가능 여부를 판단합니다.

01

UI 요청

버튼 클릭, 슬라이더 변경, 슬롯 선택은 Dispatcher나 인터페이스 호출로 전달해 위젯이 캐릭터 내부 구조를 몰라도 되게 합니다.

02

게임플레이 판정

Player Controller나 Character가 아이템 사용 가능 여부와 실제 상태 변경을 결정해 UI가 업무 규칙을 소유하지 않게 합니다.

03

상태 피드백

변경된 체력, 탄약, 아이템 상태를 Set 함수나 이벤트로 돌려보내고 필요한 위젯만 다시 그립니다.