본문 바로가기
Unreal

Line Trace(Raycast)

by ji-han 2025. 2. 19.

가상의 선을 쏴서 충돌하는 오브젝트를 감지

  • 싱글 - LineTraceSingleByChannel()
  • 멀티 - LineTraceMultiByChannel()

한개 혹은 여러 개의 오브젝트를 감지할 수 있음

()안에는 (충돌 결과 저장 변수, 시작 벡터, 끝 벡터, ECC_Visibility, QueryParams)의 형태로 사용

 

ECC_Visibility는 충돌 채널로 기본적으로 사용되는 시야 관련 충돌

ECC_PhysicsBody로 물리 오브젝트만 감지

ECC_GameTraceChannel1 커스텀 채널로 프로젝트 세팅에서 커스텀 충돌 채널을 설정할 수 있다

 

QueryParams은 무엇을 무시할 것인지 (감지X) 정하는 것으로

AddIgnoredActor(this)를 통해 자기 자신은 감지하지 않게 설정할 수 있다

 

라인 트레이스 대신 SweepMultiByChannel()를 사용해서

구, 캡슐, 박스 등으로 감지를 할 수도 있다

 

'Unreal' 카테고리의 다른 글

데칼 감지(레이캐스트)  (0) 2025.02.25
타이머핸들러 & 부착 규칙  (0) 2025.02.21
UI 용어  (0) 2025.02.13
GameFramework  (0) 2025.02.10
기본 Class  (0) 2025.02.05