Line Trace

트레이스는 선 하나가 아니라 공간 질문 전체다

LineTraceSingleByChannel은 시작점, 방향, 거리, 충돌 채널, 무시 대상, 결과 구조체가 함께 맞아야 의미 있는 판정을 만든다.

Start

카메라 또는 총구

시야 판정과 총구 판정이 다르면 보정 기준을 명확히 둔다.

Target

충돌 응답을 가진 컴포넌트

대상이 해당 Trace Channel을 Block해야 결과가 채워진다.

Start / End 전방 벡터와 사거리로 끝점을 만든다.

Channel Visibility, Camera, 커스텀 채널을 목적별로 고른다.

Query Params 자기 자신, 소유자, 부착 컴포넌트 무시 여부를 지정한다.

Debug Draw 빗나간 선과 맞은 점을 눈으로 확인해 공간 오류를 줄인다.

bHit true

FHitResult를 읽는다

Actor, Component, Location, Normal, Physical Material을 후속 로직에 연결한다.

Miss

방향과 채널을 점검한다

화면 중앙, 총구 위치, 사거리, 대상 프리셋이 어긋났는지 본다.

Self Hit

무시 목록 누락

AddIgnoredActor(this)와 소유자 컴포넌트 제외 여부를 확인한다.

Wrong Hit

응답 규칙 불일치

Block, Overlap, Ignore 설정과 Object Type이 의도와 맞는지 비교한다.