Dispatcher Lifecycle

디스패처 해제 시점

이벤트 디스패처는 발신자와 수신자를 느슨하게 분리하지만, 수신자는 언제 등록하고 언제 빠질지 스스로 관리해야 합니다.

OnDoorOpened가 전달하는 연결 구조

BP_Door
Sender

BP_Door

문이 열리는 로직의 끝에서 Call OnDoorOpened를 실행하고 필요한 값을 함께 보냅니다.

Dispatcher

OnDoorOpened

OpeningActor DoorRef

등록된 커스텀 이벤트들을 같은 호출 순간에 깨웁니다.

Listeners

GameManager, UI, Sound

각 블루프린트는 자신이 맡은 메시지 출력, UI 갱신, 사운드 재생만 처리합니다.

등록부터 해제까지 한 번에 읽기

Bind to Unbind
BeginPlay

문 참조를 찾고 Bind Event를 실행한다

MyDoorRef의 Target 핀에 커스텀 이벤트를 등록합니다.

Call

문이 열릴 때 디스패처가 호출된다

BP_Door는 누가 듣고 있는지 몰라도 신호만 보냅니다.

Handle

HandleDoorOpenEvent가 반응한다

OpeningActor 같은 입력 핀을 사용해 출력 메시지를 완성합니다.

EndPlay

필요 없으면 Unbind로 빠진다

수신자가 사라지거나 더 듣지 않을 때 등록을 해제합니다.