1. 개요
콜리전 게시글에서 알아본 내용을 바탕으로
궁금한 내용에 대해 테스트를 진행해 보았다.
콜리전 프로퍼티의 오브젝트 타입(ObjectType)과 오브젝트 반응(Object Response)에 따라
두 물체가 충돌시 어떤 결과가 나오는지 확인해 보았다.
2. 테스트 환경

- 움직이는 캐릭터와 액터를 레벨에 배치한다.
- 캐릭터는 콜리전 오브젝트 타입을 Pawn으로 설정한다.
- 액터는 콜리전 오브젝트 타입을 WorldDynamic으로 설정한다.
- 캐릭터를 이동하여 액터와 충돌한다.
- 9가지 경우에 따라 콜리전 프로퍼티를 설정하여 두 액터가 충돌하였을 때 반응을 확인한다.
3. 테스트 결과

테스트 결과 총 3가지 상황이 발생한다.
- 콜리전이 발생하지 않는다. (어떠한 이벤트도 호출되지 않는다)
- 한 액터만이라도 대상의 오브젝트 반응을 Ignore로 설정하면 콜리전이 발생하지 않는다.
- = 오버렙이 발생하지 않는다.
- = 대상을 지나쳐간다.
- 오버렙이 발생한다. (공간 쿼리가 발생한다)
- 서로에 대해 Ignore가 아닐 때
- 한 액터만이라도 대상의 오브젝트 반응을 Overlap이상으로 설정하면 오버렙 이벤트가 발생한다.
- = 대상을 지나쳐간다.
- 막힌다. (물리적 반응이 발생한다)
- 두 액터 모두 오브젝트 반응을 Block으로 설정하면 막히게 된다.
- 오버렙 이벤트는 발생하지 않는다.
4. 정리
게임 구현시
플레이어가 다른 물체에게 가로막혀야 한다면
서로에 대한 콜리전 오브젝트 타입을 Block으로 설정한다.
플레이어가 다른 물체와 충돌시 오버렙(이벤트)가 발생하여야 한다면
서로에 대한 콜리전 오브젝트 타입을 적어도 Overlap이상으로 설정하여야 한다.
'Unrael' 카테고리의 다른 글
| [UE/Settings] 언리얼 에디터 기본 설정 (0) | 2025.02.19 |
|---|---|
| [UE/Tools] 스태틱 메시를 스켈레탈 메시로 (1) | 2025.02.18 |
| [UE/Project] 기능 명세서 작성 (0) | 2025.02.17 |
| [UE/Basic] GameMode (0) | 2025.01.31 |
| [UE] 블루프린트 에디터 단축키 (0) | 2024.12.20 |