참조 타입보다 전달할 메시지를 먼저 정하기
문, 아이템, NPC처럼 서로 다른 액터가 같은 상호작용에 응답해야 할 때 인터페이스 함수 이름과 입력값을 계약으로 둡니다.
블루프린트 인터페이스는 서로 다른 클래스가 같은 메시지에 응답하도록 만드는 약속입니다. 호출자는 대상의 구체 클래스를 몰라도 필요한 함수를 요청할 수 있습니다.
문, 아이템, NPC처럼 서로 다른 액터가 같은 상호작용에 응답해야 할 때 인터페이스 함수 이름과 입력값을 계약으로 둡니다.
BPI_Interact 같은 인터페이스에 Interact, Use, Damage처럼 호출자가 기대하는 메시지를 정의합니다.
각 블루프린트는 같은 함수 이름을 구현하되 내부 반응은 자신의 역할에 맞게 작성합니다.
Interface Message 노드로 호출하면 대상 클래스 캐스팅을 줄이고 실패 시 흐름을 단순하게 유지할 수 있습니다.