- 목차
충돌 관련 연구
Trace, Object Type
- Trace
- Visibility
- Camera
- Object
- WorldStatic : 움직이지 않는 오브젝트. NavMesh 및 AI 경로 탐색과의 연동
- 지형, 바위, 벽, 바닥 등
- WorldDynamic : 움직이지만 물리적으로 상호작용하는 오브젝트
- 박스, 문, 떨어지는 물체 등
- Pawn : 플레이어가 조종하는 물체. 캐릭터도 포함됨 (Pawn 상속이니까)
- PhysicsBody : 물리 작용
- Destructible : 파괴 가능한 물체?
- Vehicle : 차량
상호 작용
기본 규칙
- Hit 이벤트, Overlap 이벤트 둘 다 활성화는 가능, 보통은 한 개만 사용. (Hit : 충돌/접촉; Overlap : 감지/트리거)
- Hit 이벤트를 사용하려면 "Simulation Generates Hit Events"가 체크 되어있어야 한다.
- Overlap 이벤트를 사용하려면 "Generate Overlap Events"가 체크 되어있어야 한다.
- "Generate Overlap Events" 가 꺼져 있으면 Overlap과 Ignore가 사실상 동일함.
- "Blocking" (Hit Event)은 "Block"으로 설정된 두 (또는 그 이상의) 액터 사이에서 발생함. 즉, 둘 (또는 그 이상의) 다 Block 이어야 하고, 각각 서로에 대해서 Block이어야 한다. (Preset 설정 같은 거)
- 한 쪽이 Block이고, 다른 쪽이 Overlap인 경우, Overlap은 발생하지만 Block은 발생하지 않는다.
- 한 쪽이 Ignore, 다른 한 쪽이 Overlap인 경우, Overlap은 발생하지 않는다.
UE 충돌 매트릭스 (A→B 행 / B→A 열)
| A→B \ B→A | Ignore | Overlap | Block |
|---|---|---|---|
| Ignore |
X
|
X
|
X
|
| Overlap |
X
|
Blocking
X
Overlap
△
Q
모두 GOE 활성화
|
Blocking
X
Overlap
△
Q
GOE(Overlap 쪽은 필수)
|
| Block |
X
|
Blocking
X
Overlap
△
Q
GOE(Overlap 쪽은 필수)
|
Blocking
O
Q Overlap
X
|
조건 아이콘 설명
Q =
Collision Enabled가 Query 포함
(QueryOnly / QueryAndPhysics)
GOE =
Generate Overlap Events 활성화
Collision Preset
UE 기본 Collision Presets (기본 18개) – 채널 반응표
CE : Collision Enabled
B = Block
O = Overlap
I = Ignore
No = NoCollision
Q&P = Query&Physics
Q = QueryOnly
| Preset | CE | Object Type | Vis | Cam | World Static |
World Dynamic |
Pawn | Physics Body |
Vehicle | Destructible |
|---|---|---|---|---|---|---|---|---|---|---|
| NoCollision | No | WorldStatic | I | I | B | B | B | B | B | B |
| BlockAll | Q&P | WorldStatic | B | B | B | B | B | B | B | B |
| OverlapAll | Q | WorldStatic | O | O | O | O | O | O | O | O |
| BlockAllDynamic | Q&P | WorldDynamic | B | B | B | B | B | B | B | B |
| OverlapAllDynamic | Q | WorldDynamic | O | O | O | O | O | O | O | O |
| IgnoreOnlyPawn | Q | WorldDynamic | B | B | B | B | I | B | I | B |
| OverlapOnlyPawn | Q | WorldDynamic | B | I | B | B | O | B | O | B |
| Pawn | Q&P | Pawn | I | B | B | B | B | B | B | B |
| Spectator | Q | Pawn | I | I | B | I | I | I | I | I |
| CharacterMesh | Q | Pawn | I | B | B | B | I | B | I | B |
| PhysicsActor | Q&P | PhysicsBody | B | B | B | B | B | B | B | B |
| Destructible | Q&P | Destructible | B | B | B | B | B | B | B | B |
| InvisibleWall | Q&P | WorldStatic | I | B | B | B | B | B | B | B |
| InvisibleWallDynamic | Q&P | WorldDynamic | I | B | B | B | B | B | B | B |
| Trigger | Q | WorldDynamic | I | O | O | O | O | O | O | O |
| Ragdoll | Q&P | PhysicsBody | I | B | B | B | I | B | B | B |
| Vehicle | Q&P | Vehicle | B | B | B | B | B | B | B | B |
| UI | Q | WorldDynamic | B | O | O | O | O | O | O | O |
※ 커스텀 프리셋은 DefaultEngine.ini에 저장된다.
댓글
댓글 쓰기