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 추가
- Hierarchy 패널에서 오브젝트 선택
- Inspector 패널에서 "Add Component" > "Collider" > "Box Collider" 선택
- Size 및 Center 조정
- Is Trigger 설정 (필요시)
충돌 감지 구현
- Collider 컴포넌트 추가
- Action 컴포넌트 추가
- 충돌 처리 스크립트 작성
- 스크립트 연결
물리 시뮬레이션
Collider는 Rigid Body 컴포넌트와 함께 사용하여 물리 시뮬레이션을 구현할 수 있습니다:
- Rigid Body 컴포넌트 추가
- Collider 컴포넌트 추가
- 오브젝트가 물리 법칙에 따라 이동합니다
다음 단계
- Action 컴포넌트: 스크립트 사용하기
- 스크립트 에디터 개요: 스크립트 작성하기