[UE 5] 3D 게임 개발 12 - 충돌

0시0분·2025년 4월 18일
0

UE 5

목록 보기
50/52

충돌 기초

  • Collision Presets : 기본값이 존재하며, 수정해서 사용하고 싶을 땐 Custom 사용.
  • Object Type : 현재 오브젝트의 타입
    - Project Setting - Collision에서 타입 추가 가능
  • Ignore : 이벤트 무시
  • Block : 유니티의 Collision
  • Overlap : 유니티의 Trigger
  • Camera Overlap
    캐릭터가 박스에 가려져서 보임

  • Camera Block

  • OnComponentHit : 유니티의 OnCollisionEnter
  • OnComponentBeginOverlap : 유니티의 OnTriggerEnter
  • OnComponentEndOverlap : 유니티의 OnTriggerExit

레이캐스팅

Line Trace By Channel

Project Settings - Collision 에 Trace Channel에 채널을 추가한다.

Trace Channel을 위에서 만든 Attack Range로 변경해주고, 캐릭터의 앞쪽으로 Ray를 쏘도록 한다.

이런식으로!
(유니티의 Gizmo와 비슷한 느낌?)

맨 위에서 만들었던 Box의 Attack Range Trace Responses를 Block으로 변경해주면

피격 판정이 뜨는 것을 볼 수 있다.


충돌 판정에 대한 자세한 정보는 Break Hit Result 하면 알 수 있다.
ex) Hit Actor : 충돌한 오브젝트

Line Trace By Profile

Profile은 Collision Settings의 Prest을 의미한다.

Box Collision의 Type인 WorldDynamic을 Block으로 설정해주고
똑같이 Ray를 쏴보면

잘 동작한다.

Line Trace For Objects

Make Array를 사용해서 충돌하고싶은 Object Type들을 배열에 추가해주면 된다.

Box Collision과의 충돌을 확인하고 싶으므로 WorldDynamic으로 설정해주고 테스트해보면

역시나 잘 동작한다.

0개의 댓글