본문으로 건너뛰기

Collider 컴포넌트

충돌 감지를 위한 컴포넌트입니다.

개요

Collider 컴포넌트는 오브젝트의 충돌 영역을 정의합니다. 물리 시뮬레이션 및 충돌 감지에 사용됩니다.

Collider Type

Box Collider

정육면체 형태의 충돌 영역입니다.

  • Size: 크기 (X, Y, Z)
  • Center: 중심점 오프셋 (X, Y, Z)

Sphere Collider

구 형태의 충돌 영역입니다.

  • Radius: 반지름
  • Center: 중심점 오프셋 (X, Y, Z)

Cylinder Collider

원기둥 형태의 충돌 영역입니다.

  • Radius: 반지름
  • Height: 높이
  • Center: 중심점 오프셋 (X, Y, Z)

Capsule Collider

캡슐 형태의 충돌 영역입니다.

  • Radius: 반지름
  • Height: 높이
  • Center: 중심점 오프셋 (X, Y, Z)

주요 속성

Is Trigger

트리거 모드 활성화 여부를 설정합니다.

  • Is Trigger: 체크박스
  • 활성화하면 물리적으로 충돌하지 않고, 트리거 이벤트만 발생합니다

Material

충돌체의 물리 머티리얼을 설정합니다.

  • Material: 물리 머티리얼 파일 경로
  • 마찰, 반발력 등을 설정할 수 있습니다

충돌 감지

스크립트에서 충돌 이벤트를 처리할 수 있습니다:

export class CollisionHandler {
// 충돌 시작
onCollisionEnter(collision: Collision) {
console.log("충돌 시작:", collision.gameObject.name);
}

// 충돌 중
onCollisionStay(collision: Collision) {
// 충돌 중일 때 매 프레임 호출
}

// 충돌 종료
onCollisionExit(collision: Collision) {
console.log("충돌 종료:", collision.gameObject.name);
}

// 트리거 시작
onTriggerEnter(collider: Collider) {
console.log("트리거 시작:", collider.gameObject.name);
}
}

사용 예시

Box Collider 추가

  1. Hierarchy 패널에서 오브젝트 선택
  2. Inspector 패널에서 "Add Component" > "Collider" > "Box Collider" 선택
  3. Size 및 Center 조정
  4. Is Trigger 설정 (필요시)

충돌 감지 구현

  1. Collider 컴포넌트 추가
  2. Action 컴포넌트 추가
  3. 충돌 처리 스크립트 작성
  4. 스크립트 연결

물리 시뮬레이션

Collider는 Rigid Body 컴포넌트와 함께 사용하여 물리 시뮬레이션을 구현할 수 있습니다:

  1. Rigid Body 컴포넌트 추가
  2. Collider 컴포넌트 추가
  3. 오브젝트가 물리 법칙에 따라 이동합니다

다음 단계