Unity Custom Collider 2D 가이드
개요
커스텀 콜라이더 2D는 유니티의 2D 물리 시스템과 상호작용하는 특별한 콜라이더입니다. 일반적인 콜라이더와 달리, 이 콜라이더는 에디터에서 구성하는 것이 아니라, PhysicsShapeGroup2D API를 사용하여 PhysicsShape2D 지오메트리를 할당하여 설정됩니다.
커스텀 콜라이더 2D는 다양한 형태를 무제한으로 포함할 수 있으며, 다른 타입의 2D 콜라이더를 에뮬레이트할 수 있습니다.
커스텀 콜라이더 2D 프로퍼티
| 프로퍼티 | 기능 설명 |
|---|---|
| Material | 충돌 관련 프로퍼티 (마찰, 바운스 등)를 결정하는 물리 머티리얼 선택 |
| Is Trigger | 콜라이더를 트리거처럼 작동하도록 설정 |
| Used by Effector | 연결된 이펙터 2D에 콜라이더를 사용하도록 설정 |
| Offset | 콜라이더 지오메트리의 로컬 오프셋 값 설정 |
| Custom Shape Count | 사용 중인 PhysicsShape2D의 수를 나타냄 |
| Custom Vertex Count | 사용 중인 모든 PhysicsShape2D 버텍스의 수를 나타냄 |
| Layer Overrides | 레이어 오버라이드를 설정 |
| Layer Override Priority | 접촉 여부에 대한 결정 우선순위를 지정 |
| Include Layers | 포함할 추가 레이어 선택 |
| Exclude Layers | 제외할 추가 레이어 선택 |
| Force Send Layers | 힘을 보낼 수 있는 레이어 선택 |
| Force Receive Layers | 힘을 받을 수 있는 레이어 선택 |
| Contract Capture Layers | 캡쳐될 다른 콜라이더의 레이어 선택 |
| Callback Layers | 충돌을 보고하거나 콜백을 트리거할 레이어 선택 |
커스텀 콜라이더 2D 사용법
- PhysicsShape2D 할당: 커스텀 콜라이더 2D에
PhysicsShape2D를 할당할 수 있으며, 이는 편집 모드와 플레이 모드 모두에서 가능합니다. - 편집 모드와 플레이 모드 차이:
- 편집 모드: 커스텀 콜라이더를 수정할 때, Unity는 모든
PhysicsShape2D와 관련된 버텍스를 씬에 저장합니다. 씬이 로드될 때 설정이 유지됩니다. - 플레이 모드: 변경 사항은 유지되지 않고, 플레이 모드를 종료하면 모든 수정 내용이 사라집니다.
활용 및 응용 예제
- 플랫폼 게임에서의 적용:
- 다양한 형태의 플랫폼을 만들기 위해 커스텀 콜라이더 2D를 사용하여 플레이어가 통과할 수 있는 구멍이 있는 플랫폼을 디자인할 수 있습니다.
- 적 캐릭터의 충돌체:
- 적 캐릭터의 형태에 맞는 복잡한 콜라이더를 만들기 위해 커스텀 콜라이더를 사용하여 정확한 충돌을 구현할 수 있습니다.
- 이펙터와의 연동:
- 커스텀 콜라이더를 사용하여 이펙터와 함께 다양한 물리적 상호작용을 구현할 수 있습니다. 예를 들어, 특정한 타격 효과를 주는 이펙터와 연결하여 게임의 재미를 더할 수 있습니다.
결론
커스텀 콜라이더 2D는 유니티의 2D 물리 시스템을 활용하여 다양한 형태의 콜라이더를 만들 수 있는 강력한 도구입니다. 이를 통해 더 정교한 게임 구조와 물리적 상호작용을 구현할 수 있습니다.