Blueprint interface

인터페이스는 같은 메시지를 서로 다른 액터가 각자 처리하게 한다

호출자는 문, 레버, 버튼의 구체 클래스를 몰라도 BPI_Interactable의 Interact 메시지만 보낼 수 있다.

Player

Line Trace로 대상 Actor를 찾고 Interact(Message)를 호출

Interact(Message)

함수 이름과 입력값만 공유하는 계약

BP_Door

문 열기

BP_Lever

스위치 전환

BP_Button

버튼 눌림 처리

역할의미
계약인터페이스에는 변수나 구현 로직이 아니라 함수 이름과 핀만 둔다.
구현각 액터가 같은 메시지에 자기 방식으로 반응한다.
효과새 상호작용 액터를 추가해도 호출자는 바뀌지 않는다.