Interface call

인터페이스 호출은 대상 확인, 메시지, 구현 이벤트로 나뉜다

호출자는 클래스 타입 대신 인터페이스 구현 여부를 보고 메시지를 보내며, 각 액터는 자신의 Event Interact를 실행한다.

Caller

Player가 대상 Actor 참조를 얻음

TraceOverlap

Does Implement?

BPI_Interactable 여부 확인

Guard

Interact Message

계약 이름으로 호출

Target pin

Implement Event

Door/Lever/Button별 처리

Event Interact
점검기준
느슨한 결합호출자는 BP_Door 같은 구체 클래스를 몰라도 된다.
실패 처리인터페이스 미구현 대상이면 아무 일도 안 일어날 수 있어 검사를 둔다.
계약 관리입력 핀을 바꾸면 모든 구현 액터를 함께 확인한다.