Unity 2D Circle Collider
이 문서는 Unity의 Circle Collider 2D에 대한 정보를 제공합니다. Circle Collider 2D는 2D 물리 시스템에서 사용되는 원형 형태의 충돌체로, 게임 개발 중 상호작용 및 충돌 검사를 위해 사용됩니다. 아래에서는 Circle Collider 2D의 주요 속성과 그 활용 예를 설명합니다.
Circle Collider 2D 개요
Circle Collider 2D는 스프라이트의 로컬 좌표 공간 내에 포지션과 반지름을 가진 원형 콜라이더입니다. 주로 간단한 물체의 충돌 감지에 사용됩니다.
| 속성 | 설명 |
|---|---|
| Material | 마찰이나 바운스와 같은 충돌 관련 속성을 결정하는 Physics Material 2D를 선택합니다. |
| Is Trigger | 콜라이더가 트리거처럼 작동하도록 설정합니다. 활성화하면 물리 시스템이 이 콜라이더를 무시합니다. |
| Used by Effector | 연결된 이펙터 2D가 이 콜라이더를 사용하도록 설정합니다. |
| Offset | 콜라이더의 로컬 오프셋 값을 설정합니다. |
| Radius | Circle Collider 2D의 반지름을 설정합니다. |
| Layer Overrides | 레이어 오버라이드 설정을 위해 이 옵션을 확장합니다. |
| Layer Override Priority | 충돌 여부 결정 시 사용할 우선순위를 지정합니다. |
| Include Layers | 포함되어야 할 추가 레이어를 선택합니다. |
| Exclude Layers | 제외해야 할 추가 레이어를 선택합니다. |
| Force Send Layers | 다른 콜라이더와의 충돌 시 힘을 보낼 수 있는 레이어를 지정합니다. |
| Force Receive Layers | 다른 콜라이더와의 충돌 시 힘을 받을 수 있는 레이어를 지정합니다. |
| Contact Capture Layers | 접촉과 관련된 다른 콜라이더의 레이어를 지정합니다. |
| Callback Layers | 충돌을 보고하거나 콜백을 트리거할 레이어를 지정합니다. |
Circle Collider 2D 활용 예제
일반적인 사용 사례
- 플랫폼 게임에서의 캐릭터 충돌 검사:
- Circle Collider 2D를 캐릭터의 발 아래에 배치하여 다른 오브젝트와의 충돌을 감지할 수 있습니다.
- 공의 물리적인 충돌:
- 게임 내에서 공과 같은 원형 오브젝트에 Circle Collider 2D를 적용하여 다른 오브젝트와의 상호작용을 구현합니다.
스크립트 예제
Circle Collider 2D를 사용하여 플레이어가 다른 오브젝트와 충돌할 때 특정 행동을 수행하도록 하는 스크립트는 다음과 같습니다.
using UnityEngine;
public class PlayerCollision : MonoBehaviour
{
private void OnTriggerEnter2D(Collider2D other)
{
if (other.CompareTag("Coin"))
{
// 동전을 먹었을 때의 처리
Destroy(other.gameObject);
// 점수 증가 코드 작성
}
}
}
위 스크립트 예제는 플레이어가 동전과 충돌했을 때 동전을 파괴하는 간단한 예를 보여줍니다.
팁
- Circle Collider 2D의 반지름을 적절하게 설정하여 캐릭터가 미세하게 다른 오브젝트와 상호작용할 수 있게 조정하세요.
- Is Trigger 속성을 이용하여 충돌 대신 이벤트를 활용하는 방법도 고려해 보세요.
이 문서를 통해 Unity에서 2D 게임 개발 시 Circle Collider 2D의 사용 방법을 이해하고, 다양한 예제를 통해 활용할 수 있는 기초 지식을 가지게 되기를 바랍니다.