interaction prompt

시선 기반 UI: 대상 변경과 숨김 처리가 핵심

Line Trace가 맞은 액터만 보는 것이 아니라, 이전 대상과 현재 대상이 달라졌을 때 위젯 텍스트와 표시 상태를 함께 갱신해야 합니다.

Trace

카메라 앞 대상 확인

카메라 위치와 전방 벡터로 짧은 탐색선을 만들고 상호작용 가능 액터만 통과시킵니다.

Widget

참조를 한 번 생성

매 프레임 새 위젯을 만들지 않고 변수에 보관한 참조를 재사용합니다.

Actor

이전 대상과 비교

PrevHitActor가 바뀌면 프롬프트 문구를 새 오브젝트 이름으로 바꿉니다.

Hide

충돌 없음은 숨김

탐색 실패나 캐스트 실패 시 Visibility를 끄고 이전 대상 값을 비웁니다.

업데이트 주기

Tick이 부담되면 Timer로 0.1초 단위 탐색을 쓰고, 상호작용 채널을 따로 만들어 불필요한 충돌 검사를 줄입니다.