인터페이스 메시지 흐름

대상이 계약을 구현할 때만 메시지를 흘려보낸다

호출자는 구체 클래스를 캐스팅하지 않고 BPI 계약만 확인한다. 구현된 액터는 각자 이벤트로 반응하고, 미구현 액터는 안전하게 지나간다.

Line Trace

플레이어가 바라본 Actor를 후보로 잡는다.

대상 점검

후보가 BPI_Interactable을 구현했는지 확인한다.

Message Call

입력값만 넘기고 구현 액터의 이벤트로 연결한다.

문 열기 레버 전환 버튼 실행
아니오

No-op

캐스팅 실패를 만들지 않고 안내나 디버그 출력만 남긴다.

무시 프롬프트 숨김 대상 이름 기록
1

Trace 결과가 유효한지 본다.

2

BPI 구현 여부를 분기한다.

3

Message로만 값을 넘긴다.

4

대상별 Event에서 실제 동작을 처리한다.