BLUEPRINT INTERFACE

인터페이스 약속 설계

문, 레버, 버튼처럼 서로 다른 액터도 같은 Interact 메시지에 각자 방식으로 반응할 수 있다.

BPI_InteractableInteract 함수 이름과 입출력만 정의한다.
Implement각 액터가 자신의 이벤트 그래프에서 동작을 구현한다.
Message호출자는 특정 클래스가 아니라 인터페이스만 보고 호출한다.
Loose Coupling클래스 의존성을 줄인다.
Polymorphism같은 메시지, 다른 동작
Extensible새 액터는 구현만 추가하면 된다.

Player → Interact(Message) → Door / Lever / Button