인터페이스 계약

인터페이스는 “할 수 있다”는 약속만 정의합니다

BPI_Interactable은 Interact 함수의 이름과 핀만 정하고, 문과 레버와 버튼의 실제 반응은 각 블루프린트가 구현합니다.

상속 대신 인터페이스를 고르는 순간

A can do B
Door

문은 열립니다

Event Interact에서 문 열림 애니메이션이나 메시지를 실행합니다.

Lever

레버는 작동합니다

문과 부모가 같지 않아도 같은 Interact 계약을 구현할 수 있습니다.

Button

버튼은 눌립니다

호출자는 구체 타입을 몰라도 Interact (Message)로 공통 기능을 요청합니다.

정의에서 메시지 호출까지

BPI_Interactable
1

함수 선언

인터페이스 에디터에서 Interact 함수와 InteractingActor 같은 입력 핀을 만듭니다.

2

클래스 세팅에 추가

액터 블루프린트의 Implemented Interfaces에 BPI_Interactable을 등록합니다.

3

이벤트 구현

함수 패널의 인터페이스 항목에서 이벤트 구현을 선택하고 실제 로직을 작성합니다.

Call

메시지로 호출

플레이어가 바라본 액터에 Interact (Message)를 보내고 대상 구현 여부를 확인합니다.