# shapeType

> The shape type determines how the vertices and radius are used by this PhysicsShape2D.

## Definition

* **Type:** Property
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.Physics2DModule

```csharp
public PhysicsShapeType2D shapeType { get; set; }
```

### Remarks

Refer to the [PhysicsShapeType2D](/engine/6000.5/script-reference/unityengine/physicsshapetype2d.md) documentation for more information about the different shape types.

### Examples

```csharp
using UnityEngine;
using UnityEngine.Assertions;

public class Example : MonoBehaviour
{
    void Start()
    {
        // Create a shape group.
        var shapeGroup = new PhysicsShapeGroup2D();

        // Add a Circle to the shape group.
        var circleShapeIndex = shapeGroup.AddCircle
            (
                center: new Vector2(-2f, 3f),
                radius: 1f
            );

        // Add a Capsule to the shape group.
        var capsuleShapeIndex = shapeGroup.AddCapsule
            (
                vertex0: Vector2.down,
                vertex1: Vector2.up,
                radius: 0.5f
            );

        // Fetch the shapes.
        var circleShape = shapeGroup.GetShape(circleShapeIndex);
        var capsuleShape = shapeGroup.GetShape(capsuleShapeIndex);

        // Validate the shape types.
        Assert.AreEqual(PhysicsShapeType2D.Circle, circleShape.shapeType);
        Assert.AreEqual(PhysicsShapeType2D.Capsule, capsuleShape.shapeType);
    }
}
```
