# Custom Collider 2D component reference

> Refer to the Custom Collider 2D properties to create customizable collision geometry.

The Custom Collider 2D is a [Collider 2D](/engine/6000.6/manual/unity2d/2d-physics/collider-2d.md) that interacts with the 2D physics system. Unlike other colliders, you don't configure this collider in the Unity Editor, instead you configure the collider by assigning [PhysicsShape2D](/engine/6000.6/script-reference/unityengine/physicsshape2d.md) geometry to it via the [PhysicsShapeGroup2D](/engine/6000.6/script-reference/unityengine/physicsshapegroup2d.md) API.

You can define the collider's shape by adding, removing, and modifying the `PhysicsShape2D` shapes. Refer to the [PhysicsShape2D](/engine/6000.6/script-reference/unityengine/physicsshapegroup2d.md) API documentation for more information. This also means that a Custom Collider 2D component can contain an unlimited number of low-level `PhysicsShape2D` and form any shape, or emulate other types of colliders.

| **Property**                        | **Function**                                                                                                                                                                                                                        |
| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Material**                        | Select the [Physics Material 2D](/engine/6000.6/manual/unity2d/2d-physics/physics-material-2d-reference.md) that determines properties of collisions, such as friction and bounce.                                                  |
| **Is Trigger**                      | Enable this if you want the collider to behave as a trigger. The physics system ignores the collider when you enable this option.                                                                                                   |
| **Used By Effector**                | Enable this if you want an attached Effector 2D component to use the collider.                                                                                                                                                      |
| **Offset**                          | Set the local offset values of the collider geometry.                                                                                                                                                                               |
| **Custom Shape Count** (Read only)  | Indicates how many `PhysicsShape2D` shapes the collider is using.                                                                                                                                                                   |
| **Custom Vertex Count** (Read only) | Indicates the total number of vertices across all `PhysicsShape2D` shapes in the collider.                                                                                                                                          |
| **Layer Overrides**                 | Expand for the layer override settings.                                                                                                                                                                                             |
|     **Layer Override Priority**     | Sets the decision priority when this collision shape collides with another collision shape. Refer to its [API](/engine/6000.6/script-reference/unityengine/collider2d/layeroverridepriority.md) documentation for more information. |
|     **Include Layers**              | Sets the layers this collision shape collides with. Refer to [`Collider2D-includeLayers`](/engine/6000.6/script-reference/unityengine/collider2d/includelayers.md).                                                                 |
|     **Exclude Layers**              | Sets the layers this collision shape doesn't collide with. Refer to [`Collider2D-excludeLayers`](/engine/6000.6/script-reference/unityengine/collider2d/excludelayers.md).                                                          |
|     **Force Send Layers**           | Sets the layers this collision shape sends forces to during collisions. Refer to [`Collider2D-forceSendLayers`](/engine/6000.6/script-reference/unityengine/collider2d/forcesendlayers.md).                                         |
|     **Force Receive Layers**        | Sets the layers this collision shape can receive forces from during collisions. Refer to [`Collider2D-forceReceiveLayers`](/engine/6000.6/script-reference/unityengine/collider2d/forcereceivelayers.md).                           |
|     **Contact Capture Layers**      | Sets the layers of other Collider 2D components to capture during collisions. Refer to [`Collider2D-contactCaptureLayers`](/engine/6000.6/script-reference/unityengine/collider2d/contactcapturelayers.md).                         |
|     **Callback Layers**             | Sets the layers to report collisions or triggers with. Refer to [`Collider2D-callbackLayers`](/engine/6000.6/script-reference/unityengine/collider2d/callbacklayers.md).                                                            |

## Additional resources

* [Collider 2D API documentation](/engine/6000.6/script-reference/unityengine/collider2d.md)
* [Rigidbody 2D](/engine/6000.6/manual/unity2d/2d-physics/rigidbody-2d.md)
