인터페이스는 함수 계약과 구현 위치를 분리한다
호출자는 메시지를 보낼 뿐이고, 실제 문 열림·아이템 획득·NPC 대화는 각 블루프린트 내부에서 결정된다.
BPI_Interactable
함수 이름Interact, Use, Damage 같은 메시지.
입력 핀InteractingActor 같은 호출 문맥.
구현 없음계약만 있고 내부 로직은 없다.
구현 블루프린트
DoorInteract → 문 열기.
ItemInteract → 획득 후 Destroy.
NPCInteract → 대화 UI 열기.
| 검수 | 의미 |
|---|---|
| 핵심 | 인터페이스는 “무엇을 할 수 있는가”를 말하고, 클래스는 “어떻게 할 것인가”를 정한다. |
| 검수 | 호출자가 구체 클래스 Cast 없이 메시지를 보낼 수 있는지 본다. |