Polygon Collider 2D 컴포넌트는 2D 물리와 함께 사용하는 콜라이더입니다. 콜라이더의 형태는 라인 세그먼트로 구성되는 프리폼 에지로 정의되므로, 스프라이트 그래픽스의 형태에 맞게 매우 정밀하게 조정할 수 있습니다. 이 콜라이더의 에지는 (유사한 Edge Collider 2D와 달리) 한 영역을 완전히 둘러싸야 합니다.
프로퍼티 | 기능 |
---|---|
Density | 여기서 밀도를 변경하면 오브젝트의 관련 리지드바디의 질량에 영향을 미칩니다. 이 값을 0 으로 설정하면 관련 리지드바디가 무게 중심 계산 등 모든 질량 계산에서 콜라이더를 무시합니다. 참고: 이 옵션은 관련 리지드바디에서 Use Auto Mass 를 선택한 경우에만 사용할 수 있습니다. |
Material | 마찰이나 바운스와 같은 충돌 프로퍼티를 결정하는 물리 머티리얼입니다. |
Is Trigger | 콜라이더를 트리거로 사용하려면 이 박스를 선택해야 합니다. |
Used by Effector | 연결된 이펙터에서 콜라이더가 사용되는지 여부를 설정합니다. |
Used by Composite | 이 콜라이더가 연결된 Composite Collider 2D에서 사용되도록 하려면 이 확인란을 선택합니다. Used by Composite 를 활성화하면 나머지 프로퍼티가 이제 연결된 Composite Collider 2D로 제어되기 때문에 Polygon Collider 2D 컴포넌트에서 사라집니다. Box Collider 2D에서 사라지는 프로퍼티는 Density, Material, Is Trigger, Used By Effector 및 Edge Radius 입니다. |
Used by Collider | 연결된 Composite Collider 2D 컴포넌트에서 박스 콜라이더 2D가 사용되도록 하려면 상자를 선택합니다. |
Auto Tiling | Sprite Renderer 컴포넌트의 Draw Mode 를 Tiled 로 설정한 경우 이 확인란을 선택합니다. 그러면 콜라이더 2D 형태의 자동 업데이트가 가능합니다. 즉, 스프라이트의 면적이 변경되면 형태가 자동으로 재조정됩니다. Auto Tiling 을 활성화하지 않으면 스프라이트의 크기가 변해도 콜라이더 2D가 동일한 형태와 크기로 유지됩니다. |
Offset | 콜라이더 지오메트리의 로컬 오프셋입니다. |
Points | 생성된 콜라이더의 복잡성에 대한 편집할 수 없는 정보입니다. |
콜라이더는 수동으로 편집할 수 있지만, Unity가 모양을 자동으로 결정할 수 있도록 하면 더 편리한 경우가 많습니다. 이렇게 하려면 프로젝트 뷰에서 스프라이트 에셋을 인스펙터의 Polygon Collider 2D 컴포넌트로 드래그해야 합니다.
인스펙터의 Edit Collider 버튼을 눌러 폴리곤 모양을 편집할 수 있습니다. Edit Collider 콜라이드 편집 모드를 종료할 수 있습니다. 편집 모드에서 마우스가 기존 버텍스 위에 있을 때 해당 버텍스를 드래그하여 이동할 수 있습니다. 마우스가 에지 위에 있을 때 shift를 누른 채로 드래그하면 마우스가 있는 위치에 새 버텍스가 생성됩니다. ctrl/cmd를 누른 상태에서 버텍스를 클릭하여 제거할 수 있습니다.
콜라이더 편집 중에 2D 이동 기즈모의 아웃라인을 숨길 수 있습니다. 인스펙터에서 Sprite Renderer 컴포넌트의 폴드아웃 화살표만 클릭하면 됩니다.