Blueprint Interface

인터페이스 메시지 호출

발사체는 적, 상자, 플레이어의 구체 타입을 몰라도 BPI_Damageable 계약만 확인하고 ApplyDamage 메시지를 보낼 수 있습니다.

계약

선언은 하나, 구현은 각자

인터페이스에는 함수 형태만 두고 실제 반응은 구현한 블루프린트가 맡습니다.

Define

BPI_Damageable 선언

함수 이름과 입력 핀을 정하되 내부 로직은 넣지 않습니다.

Implement

대상 클래스에 추가

BP_Enemy, BP_Box처럼 반응할 클래스가 인터페이스를 구현합니다.

점검

구현 여부 확인

Does Implement Interface로 메시지를 받을 수 있는 대상인지 분기합니다.

Message

같은 호출, 다른 실행

ApplyDamage Message를 보내면 각 클래스의 구현 로직이 실행됩니다.