# position

> The position of the rigidbody.

## Definition

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

```csharp
public Vector3 position { get; set; }
```

### Remarks

[\_position](/engine/6000.7/script-reference/unityengine/rigidbody/position.md) allows you to get and set the position of a Rigidbody using the physics engine. If you change the position of a Rigidbody using [\_position](/engine/6000.7/script-reference/unityengine/rigidbody/position.md), the transform will be updated after the next physics simulation step. This is faster than updating the position using [\_position](/engine/6000.7/script-reference/unityengine/transform/position.md), as the latter will cause all attached Colliders to recalculate their positions relative to the Rigidbody.

If you want to continuously move a rigidbody use [Rigidbody.MovePosition](/engine/6000.7/script-reference/unityengine/rigidbody/moveposition.md) instead, which takes interpolation into account.

### Examples

```csharp
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    void Start()
    {
        GetComponent<Rigidbody>().position = Vector3.zero;
    }
}
```
