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를 사요하여 대체하는 방법이 있음

충돌 감지 조건

  1. 충돌을 일으키는 양쪽 Game Object에 Collider 컴포넌트가 추가 되어 있어야 함
  2. 두 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)
}