INTERACTION PRIORITY

오브젝트 후보 점수화

트리거, 시선, 거리 감지가 동시에 걸리는 장면에서는 입력 한 번이 여러 액터에 전달되지 않도록 우선순위 기준을 고정해야 합니다.

Door

거리 160cm

트리거 안에 있지만 카메라 중앙에서 조금 벗어난 문입니다.

Switch

시선 정중앙

Line Trace가 직접 맞고 상호작용 가능 상태라 선택 대상이 됩니다.

Item

잠금 조건

가깝지만 인벤토리 조건이 맞지 않아 실행 후보에서 제외합니다.

filter

불가능 대상 제외

잠김, 쿨다운, 거리 초과 대상은 점수 계산 전에 제거합니다.

score

시선 가중치

카메라 중앙에 가까운 후보가 단순 거리보다 높은 점수를 받습니다.

commit

하나만 호출

Interact 입력은 선택된 액터의 함수 하나로만 전달합니다.

clear

표시 정리

선택이 바뀌면 이전 하이라이트와 프롬프트를 먼저 숨깁니다.

상호작용 오브젝트가 늘어날수록 “가장 가까운 것”보다 “플레이어가 의도한 것”을 고르는 규칙이 중요합니다.