Collider Component
- 충돌 감지를 위한 컴포넌트
Box Collider (연산 3등)
- Center / Size 로 콜라이더 조절
Sphere Collider (연산 1등)
- 가장 빠른 처리 속도의 Collider
- Radius 속성으로 반지름 조절
- 정밀한 충돌 감지를 제외하고 사용 권장
Capsule Collider (연산 2등)
- 인체, 나무, 가로등 과 같은 모델의 충돌체로 많이 쓰임
- Height : Capsule 높이
- Direction : Height 변경시 늘어나는 방향 설정 (Default Y Axis)
Mesh Collider
- 리소스 처리 부하가 높은 Collider
- Low Poly에서만 사용하기를 추천 (Polygon의 수에 따라 늘어나게 됨)
- 세밀한 충돌 감지에 사용
- Unity 에서는 Mesh Collider 충돌감지가 안되게 기본 설정 되어 있음
- Convex true 에서만 충돌 감지
Wheel Collider
- 차량의 바퀴에 사용할 목적의 Collider
- 서스펜션, 마찰, 미끄러짐 저항 등 설정 가능
Terrain Collider
- 지형에 사용되는 Collider
- 지형의 복잡도에 따라 부하가 높아짐
- Low Poly Mesh를 사요하여 대체하는 방법이 있음
충돌 감지 조건
- 충돌을 일으키는 양쪽 Game Object에 Collider 컴포넌트가 추가 되어 있어야 함
- 두 GameObject 중 움직이는 쪽에는 반드시 Rigidbody 컴포넌트가 있어야 함
Collision Action Matrix (From Unity)
충돌 이벤트
[[2023-09-13-OnCollision]]
Is Trigger is true => OnTrigger~
Is Trigger is false => OnCollision~
// 충돌 이벤트
private void OnCollisionEnter(Collsison coll)
{
coll Information
1. collider : 충돌한 게임오브젝트의 Collider 컴포넌트 (Read Only)
2. contacts : 물체간의 충돌 지점으로 물리 엔진에 의해 생성
3. gameObject : 충돌한 게임오브젝트
4. impulse : 충돌 시 발생한 충격량
5. relativeVelocity : 충돌한 두 객체의 상대적인 선 속도 (Read Only)
6. rigidbody : 충돌한 게임오브젝트의 Rigidbody 컴포넌트 (Read Only)
7. transform : 충돌한 게임오브젝트의 Transform 컴포넌트 (Read Only)
}