LineTrace는 시작점, 끝점, 쿼리 설정, HitResult 순서로 읽는다
트레이스가 빗나가면 충돌 채널보다 먼저 실제 검사선을 화면에 그려 본다.
| 구간 | 정할 것 | 확인할 값 |
|---|---|---|
| Start | 카메라, 총구, 캐릭터 위치 중 의도와 맞는 좌표 | 플레이어가 보는 기준과 발사 기준 |
| End | Forward Vector와 사거리로 방향과 길이를 계산한다 | 벡터 방향과 월드 좌표 |
| Query | Trace Channel, Ignore Actor, 복잡 충돌 여부를 정한다 | FCollisionQueryParams와 채널 응답 |
| Hit | FHitResult에서 ImpactPoint, Actor, Component를 읽는다 | 상호작용, 디버그 선, 실패 분기 |
라인 트레이스는 보이지 않는 선을 쏘는 충돌 질의다. 먼저 검사선이 어디로 가는지 확인한다.