Unreal C++ Trace

주찬환·2024년 12월 25일

Unreal

목록 보기
9/12
post-thumbnail

Trace란?

흔히 말하는 RayCasting과 같은 개념으로 가상의 방향으로 RayCasting해서 여러가지 충돌 정보를 가져와 원하는 기능을 구현할 수 있게 도와 주는 기능이다. 다만, Unreal에서는 선 모양 뿐 아니라 원하는 개발자가 원하는 모양으로도 충돌검사가 가능하다. Unreal에서는 미리 세팅에서 프리셋으로 여러가지 물체들을 설정해두고 Trace를 통해서 충돌정보를 가져와 물체 간의 상호작용이나 원거리 공격 간의 경로 검사 등 다양한 형태로 활용할 수 있다.

위의 그림은 Trace하고 있는 방향을 화살표 컴포넌트로 시각화 한 것이다. 위와 같은 식으로 원하는 방향으로 광선을 쏴서 원하는 정보를 가져오고 그 정보를 통해서 여러가지 이벤트들로 게임을 구현할 수 있다.

LineTrace

UKismetSystemLibrary::LineTraceMulti(월드, 시작지점좌표, 도착지점좌표, ETraceTypeQuery::추적 채널, 복합충돌여부, 충돌 무시할 액터들, EDrawDebugTrace::어떻게 그릴 것인지, 충돌 결과 정보, 나 자신은 무시 할 것인지, 디버그 색상, 몇 초간 그릴 것인지);

그 외에도
profile로 검사할 것인지 UKismetSystemLibrary::LineTraceMultiByProfile
오브젝트 타입으로 검사할 것인지 UKismetSystemLibrary::LineTraceMultiForObjects
상황에 따라서 여러가지 함수들이 존재한다.

profile
게임 개발자가 되고 싶습니다! #Unreal #C++

0개의 댓글