Interface boundary

인터페이스는 함수 계약과 구현 위치를 분리한다

호출자는 메시지를 보낼 뿐이고, 실제 문 열림·아이템 획득·NPC 대화는 각 블루프린트 내부에서 결정된다.

BPI_Interactable

함수 이름Interact, Use, Damage 같은 메시지.
입력 핀InteractingActor 같은 호출 문맥.
구현 없음계약만 있고 내부 로직은 없다.

구현 블루프린트

DoorInteract → 문 열기.
ItemInteract → 획득 후 Destroy.
NPCInteract → 대화 UI 열기.
검수의미
핵심인터페이스는 “무엇을 할 수 있는가”를 말하고, 클래스는 “어떻게 할 것인가”를 정한다.
검수호출자가 구체 클래스 Cast 없이 메시지를 보낼 수 있는지 본다.