Interaction actor

상호작용 액터 책임 분리

문, 스위치, 아이템은 감지, 가능 여부, 상태 변경, 피드백, 복원을 분리하면 블루프린트가 커져도 흐름을 잃지 않습니다.

블루프린트 책임 흐름

responsibility

Detect

Box Collision이나 Line Trace로 상호작용 후보를 감지합니다.

Qualify

플레이어, 거리, 잠금 조건을 검사해 입력을 받을지 결정합니다.

State

bIsOpen, bCanInteract 같은 변수로 현재 결과를 명확하게 저장합니다.

Animate

Timeline, Visibility, Sound 노드로 월드 반응을 플레이어에게 보여 줍니다.

Reset

이탈, 재사용, 우선순위 변경 시 UI와 상태를 정리합니다.

Detect Qualify State Animate Reset
우선순위

여러 오브젝트가 겹치는 장면에서는 가장 가까운 대상, 화면 중앙 대상, 퀘스트 대상 중 하나를 규칙으로 정해 입력 충돌을 줄입니다.