선언은 하나, 구현은 각자
인터페이스에는 함수 형태만 두고 실제 반응은 구현한 블루프린트가 맡습니다.
발사체는 적, 상자, 플레이어의 구체 타입을 몰라도 BPI_Damageable 계약만 확인하고 ApplyDamage 메시지를 보낼 수 있습니다.
인터페이스에는 함수 형태만 두고 실제 반응은 구현한 블루프린트가 맡습니다.
함수 이름과 입력 핀을 정하되 내부 로직은 넣지 않습니다.
BP_Enemy, BP_Box처럼 반응할 클래스가 인터페이스를 구현합니다.
Does Implement Interface로 메시지를 받을 수 있는 대상인지 분기합니다.
ApplyDamage Message를 보내면 각 클래스의 구현 로직이 실행됩니다.