Communication

Blueprint 통신 방식 선택표

Cast To, Event Dispatcher, Blueprint Interface는 참조를 쥐는 쪽, 이벤트를 발행하는 쪽, 메시지 계약을 구현하는 쪽이 다릅니다. 호출 방향과 클래스 의존성을 보고 고릅니다.

Cast To Bind Event BPI Message
참조 변수 Bind / Unbind Interface Call Cast 제거

Cast, Dispatcher, BPI는 호출 책임이 다름

문 액터 하나를 여는지, Health Changed를 UI와 사운드가 함께 듣는지, Actor마다 Interact 메시지를 다르게 구현하는지부터 나눕니다.

01

Direct Reference / Cast To

Get Player Character, SpawnActor 반환값, Editable Object Reference처럼 대상이 하나일 때만 구체 클래스에 붙입니다.

02

Event Dispatcher

발신자는 OnHealthChanged만 Broadcast하고, UI나 SFX는 BeginPlay에서 Bind Event, EndPlay에서 Unbind합니다.

03

Blueprint Interface

Door, NPC, Pickup이 같은 Interact 메시지를 받으면 Does Implement Interface와 Message 노드로 Cast 체인을 줄입니다.