인터페이스 약속 설계
문, 레버, 버튼처럼 서로 다른 액터도 같은 Interact 메시지에 각자 방식으로 반응할 수 있다.
BPI_InteractableInteract 함수 이름과 입출력만 정의한다.
→
Implement각 액터가 자신의 이벤트 그래프에서 동작을 구현한다.
→
Message호출자는 특정 클래스가 아니라 인터페이스만 보고 호출한다.
Loose Coupling클래스 의존성을 줄인다.
Polymorphism같은 메시지, 다른 동작
Extensible새 액터는 구현만 추가하면 된다.
Player → Interact(Message) → Door / Lever / Button