# RigidbodyConstraints2D

> Use these flags to constrain motion of the Rigidbody2D.

## Definition

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

```csharp
[Flags]
public enum RigidbodyConstraints2D
```

## Remarks

Additional Resources: [Rigidbody2D.constraints](/engine/6000.0/script-reference/unityengine/rigidbody2d/constraints.md).

## Fields

| Value                                                                                                    | Description                                |
| -------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| [FreezeAll](/engine/6000.0/script-reference/unityengine/rigidbodyconstraints2d/freezeall.md)             | Freeze rotation and motion along all axes. |
| [FreezePosition](/engine/6000.0/script-reference/unityengine/rigidbodyconstraints2d/freezeposition.md)   | Freeze motion along the X-axis and Y-axis. |
| [FreezePositionX](/engine/6000.0/script-reference/unityengine/rigidbodyconstraints2d/freezepositionx.md) | Freeze motion along the X-axis.            |
| [FreezePositionY](/engine/6000.0/script-reference/unityengine/rigidbodyconstraints2d/freezepositiony.md) | Freeze motion along the Y-axis.            |
| [FreezeRotation](/engine/6000.0/script-reference/unityengine/rigidbodyconstraints2d/freezerotation.md)   | Freeze rotation along the Z-axis.          |
| [None](/engine/6000.0/script-reference/unityengine/rigidbodyconstraints2d/none.md)                       | No constraints.                            |
