Unreal 환경 상호작용

문 열기 상호작용

환경 상호작용은 Actor에 이벤트를 붙이는 일이 아니라 플레이어가 상호작용 가능한 대상인지, 입력이 유효한지, 상태가 어떻게 바뀌는지를 안정적으로 연결하는 흐름이다.

01

대상 감지

Overlap, trace, collision channel 중 게임 카메라와 조작 방식에 맞는 감지 방식을 고른다.

범위와 시야
02

입력 검증

플레이어가 조작 가능 상태인지, UI focus가 입력을 잡고 있지 않은지 확인한다.

Input Mode
03

인터페이스 호출

문, 버튼, 아이템을 같은 Interactable Interface로 묶어 대상별 구현을 분리한다.

캐스팅 감소
04

상태 전이

열림/닫힘/전환 중 flag와 타임라인 완료 이벤트로 중복 실행을 막는다.

재진입 차단
Collision
감지 채널 분리 Visibility trace와 Pawn overlap이 섞이면 UI 표시와 실제 작동 범위가 어긋난다.
Preset 명명
Timeline
문 회전 보간 전환 중 재입력 정책과 완료 후 상태 업데이트를 명확히 둔다.
Reverse 가능
Authority
멀티플레이 상태 결정 문 상태는 서버가 결정하고 클라이언트는 요청만 보내야 동기화가 맞는다.
서버 RPC
Feedback
사용 가능 신호 프롬프트, 사운드, 하이라이트는 감지 상태와 실제 사용 가능 상태가 일치해야 한다.
혼란 방지

중복 입력 · 참조 수명 · 충돌 점검

중복 입력 문이 움직이는 동안 다시 눌러도 상태가 꼬이지 않는지 확인한다.
참조 수명 현재 상호작용 대상이 파괴되거나 범위 밖으로 나갔을 때 입력이 무시되는지 본다.
충돌 열린 문이 플레이어와 끼임을 만들지 않도록 collision 전환을 검토한다.