Dispatcher 적합성 점검

디스패처 사용 기준

발신자는 문이 열렸다는 사실만 알리고, UI나 사운드 같은 수신자는 자신이 맡은 반응만 처리합니다.

신호가 흐르는 구조

OnDoorOpened
발신자

문 로직은 끝에서 호출만 합니다

Call OnDoorOpened로 사건과 필요한 값만 보냅니다.

디스패처

등록된 반응을 깨웁니다

누가 듣는지는 몰라도 바인드된 커스텀 이벤트를 실행합니다.

수신자

UI, 소리, 관리자가 따로 반응합니다

기존 문 블루프린트를 고치지 않고 새 반응을 추가할 수 있습니다.

적용 전 네 가지 질문

바인딩 계획
사건

상태 변경을 알리는 여부

문 열림, 보스 처치, 점수 갱신처럼 발생 사실이 중심이면 적합합니다.

대상

듣는 쪽이 여럿 여부

여러 시스템이 같은 사건을 나눠 처리할수록 디스패처 장점이 큽니다.

시점

언제 바인드할지 정했나 여부

BeginPlay에서 대상 참조를 찾고 유효할 때만 등록합니다.

디스패처 요점

언제 빠질지 정했나 여부

수신자가 사라지거나 더 듣지 않을 때 언바인드 기준을 둡니다.