[UE5] RayTrace

dain·2022년 10월 10일
0

0. 트레이스 개요

(https://docs.unrealengine.com/4.27/ko/InteractiveExperiences/Tracing/Overview/)

  • ? 레벨을 뻗어나가며 직선상에 무엇이 존재하는지 확인하는 기능
    • 시작과 끝 지점 필요
    • 피직스 시스템에서 두 점을 이은 직선에 (콜리전으로) 걸리는 액터가 있는지 보고해주는 방식
  • 트레이스 대상: Channel/ Object Type


1. 오브젝트 타입 설정

  • 2022/10/30
    ➡️ 2022/10/30 Trace By Channel로 수정함
    ➡️ 콜리전 프리셋 변경할 필요 X


(https://docs.unrealengine.com/4.27/ko/InteractiveExperiences/Physics/Collision/Reference/)
(https://bbagwang.com/unreal-engine/ue4-%EC%97%90%EC%84%9C%EC%9D%98-trace/)

(1) 오브젝트 반응 채널 추가

(2) 콜리전 프리셋 추가 및 설정

  • 다른 프리셋에서 새로 생성한 프리셋에 대한 콜리전 반응 수정해야 함

(3) 오브젝트 추가 > 콜리전 프리셋 설정



2. 블루프린트 작성

(https://docs.unrealengine.com/4.27/ko/InteractiveExperiences/Tracing/HowTo/SingleLineTraceByChannel/)
(https://docs.unrealengine.com/4.27/ko/InteractiveExperiences/Tracing/HowTo/SingleLineTraceByObject/)

  • 매 프레임마다 RayOjbect 타입의 오브젝트에 대해 트레이스 이벤트 발생
  • 트레이스 위치

    • 시작지점: FollowCamera의 위치
      → 3인칭 프로젝트이기 때문에 카메라가 아니라 캐릭터의 시야 기준으로 수정 필요
    • 종료지점: FollowCamera 위치값 + 카메라가 바라보고 있는 방향(회전)으로부터 포워드 벡터 1500
      → 마찬가지로 수정
  • 게임 플레이 도중 라인 트레이스를 디버그 라인으로 확인하는 법
    : Draw Debug Type NoneFor One Frame 수정

  • 결과: 트레이스에 걸린 첫번째 히트(오브젝트), 화면에 디버그 출력


Ray 형태 수정

(https://docs.unrealengine.com/4.27/ko/InteractiveExperiences/Tracing/Overview/)

  • Line Trace For ObjectsCapsule Trace For Objects
  • 결과:

    유니티에서는 RayCast에서 SphereCast로 수정할 때 많이 수정했는데... 언리얼 짱😻


profile
자라나는 감자

0개의 댓글