Unreal C++

라인 트레이스 시스템

트레이스는 물리 접촉을 기다리지 않고 시작점과 끝점 사이를 검사해 월드의 오브젝트를 능동적으로 탐색하는 충돌 쿼리입니다.

총알 히트, 시야 판정, 상호작용, 지면 감지처럼 즉시 결과가 필요한 게임플레이 판단에 자주 사용합니다.

1

시작과 끝을 정한다

카메라, 총구, 캐릭터 위치에서 Start를 잡고 방향 벡터와 거리로 End를 계산합니다.

Start / End
2

무엇을 볼지 거른다

Collision Channel 또는 Object Type으로 반응할 대상을 좁히고 자기 자신은 Query Params에서 제외합니다.

Channel / Params
3

HitResult를 해석한다

반환값이 true이면 Actor, Component, Location, Normal을 확인하고 데미지나 이펙트 같은 후속 처리를 연결합니다.

FHitResult