Custom Collider 2D는 2D 물리 시스템과 상호작용하는 콜라이더 2D입니다. 다른 콜라이더와 달리 Unity 에디터에서 설정하는 것이 아니라, PhysicsShape2D API를 통해 PhysicsShape2D 지오메트리를 할당하여 설정합니다.
PhysicsShape2D
셰이프를 추가, 제거 및 수정하여 콜라이더의 셰이프를 정의할 수 있습니다. 자세한 내용은 PhysicsShape2D API 기술 자료를 참조하십시오. 또한 이에 따라 Custom Collider 2D는 로우 레벨 PhysicsShape2D
를 무제한으로 포함할 수 있으며, 원하는 셰이프를 만들거나 다른 유형의 콜라이더 2D를 에뮬레이션할 수 있습니다.
프로퍼티 | 기능 | |
---|---|---|
Material | 마찰이나 바운스와 같은 충돌과 관련된 프로퍼티를 결정하는 Physics Material 2D를 선택합니다. | |
Is Trigger | 이 콜라이더 2D가 트리거처럼 작동하도록 하려면 이 프로퍼티를 활성화합니다.이 프로퍼티를 활성화하면 물리 시스템은 이 콜라이더를 무시합니다. | |
Used by Effector | 콜라이더 2D를 연결된 이펙터 2D에서 사용하려면 이 프로퍼티를 활성화합니다. | |
Offset | 콜라이더 2D 지오메트리의 로컬 오프셋 값을 설정합니다. | |
Custom Shape Count(읽기만 가능) | 콜라이더에서 사용 중인 PhysicsShape2D 의 수를 나타냅니다. |
|
Custom Vertex Count(읽기만 가능) | 콜라이더에서 사용 중인 모든 PhysicsShape2D 버텍스의 수를 나타냅니다. |
|
Layer Overrides | 확장하여 레이어 오버라이드를 설정할 수 있습니다. | |
Layer Override Priority | 이 콜라이더 2D가 자신과 다른 콜라이더 2D 간의 접촉 여부에 대한 결정이 상충될 때 사용할 결정 우선순위를 지정합니다.자세한 내용은 해당 API 페이지를 참조하십시오. | |
Include Layers | 다른 콜라이더 2D와의 접촉 여부를 결정할 때 이 콜라이더 2D에 포함해야 하는 추가 레이어를 선택합니다.자세한 내용은 해당 API 문서를 참조하십시오. | |
Exclude Layers | 다른 콜라이더 2D와의 접촉 여부를 결정할 때 이 콜라이더 2D에 제외해야 하는 추가 레이어를 선택합니다.자세한 내용은 해당 API 문서를 참조하십시오. | |
Force Send Layers | 이 콜라이더 2D가 다른 콜라이더 2D와 충돌 접촉 시 힘을 보낼 수 있는 레이어를 선택합니다.자세한 내용은 해당 API 문서를 참조하십시오. | |
Force Receive Layers | 이 콜라이더 2D가 다른 콜라이더 2D와 충돌 접촉 시 힘을 받을 수 있는 레이어를 선택합니다.자세한 내용은 해당 API 문서를 참조하십시오. | |
Contract Capture Layers | 이 콜라이더 2D와의 접촉에 관련되고 캡쳐될 다른 콜라이더 2D의 레이어를 선택합니다.자세한 내용은 해당 API 문서를 참조하십시오. | |
Callback Layers | 이 콜라이더 2D가 다른 콜라이더 2D와 접촉 시 충돌을 보고하거나 콜백을 트리거할 레이어를 선택합니다.자세한 내용은 해당 API 문서를 참조하십시오. |
커스텀 콜라이더 2D에 PhysicsShape2D
를 할당할 때 편집 모드나 플레이 모드 중에도 할당할 수 있습니다. 편집 모드에서 커스텀 콜라이더 2D를 수정할 때 Unity는 할당된 모든 PhysicsShape2D
와 관련 버텍스를 Unity 씬에 저장하고 CustomCollider2D
는 씬이 로드될 때 설정을 유지합니다. 이렇게 하면 편집 모드 저작 스크립트를 사용하여 커스텀 지오메트리를 생성할 수 있습니다.
플레이 모드에서 커스텀 콜라이더 2D를 수정할 때 콜라이더는 할당된 PhysicsShape2D
와 관련 버텍스에 대한 어떤 변경 사항도 유지하지 않으며 플레이 모드를 종료하면 모든 변경 사항이 손실됩니다.
CustomCollider2D