# SetTransform

> Set the Transform position without causing a PhysicsEvents.TransformChangeEvent to be generated by default. See PhysicsWorld.RegisterTransformChange.

## Definition

* **Type:** Method
* **Namespace:** [Unity.U2D.Physics](/engine/6000.7/script-reference/unity/u2d/physics.md)
* **Assembly:** UnityEngine.PhysicsCore2DModule

## SetTransform(Transform, Vector3, bool)

Set the [Transform](/engine/6000.7/script-reference/unityengine/transform.md) position without causing a [PhysicsEvents.TransformChangeEvent](/engine/6000.7/script-reference/unity/u2d/physics/physicsevents/transformchangeevent.md) to be generated by default. See [PhysicsWorld.RegisterTransformChange](/engine/6000.7/script-reference/unity/u2d/physics/physicsworld/registertransformchange.md).

```csharp
public static void SetTransform(Transform transform, ref Vector3 position, bool transformChangedEvent = false)
```

### Parameters

**** (\[Transform]\(/engine/6000.7/script-reference/unityengine/transform)): The transform to change.**** (\[Vector3]\(/engine/6000.7/script-reference/unityengine/vector3)): The global position to set the transform to.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): By default, no transform changed event will be produced however this behaviour can be overridden with this argument.

## SetTransform(Transform, Vector3, Quaternion, bool)

Set the [Transform](/engine/6000.7/script-reference/unityengine/transform.md) position and rotation without causing a [PhysicsEvents.TransformChangeEvent](/engine/6000.7/script-reference/unity/u2d/physics/physicsevents/transformchangeevent.md) to be generated. See [PhysicsWorld.RegisterTransformChange](/engine/6000.7/script-reference/unity/u2d/physics/physicsworld/registertransformchange.md).

```csharp
public static void SetTransform(Transform transform, ref Vector3 position, ref Quaternion rotation, bool transformChangedEvent = false)
```

### Parameters

**** (\[Transform]\(/engine/6000.7/script-reference/unityengine/transform)): The transform to change.**** (\[Vector3]\(/engine/6000.7/script-reference/unityengine/vector3)): The global position to set the transform to.**** (\[Quaternion]\(/engine/6000.7/script-reference/unityengine/quaternion)): The global rotation to set the transform to.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): By default, no transform changed event will be produced however this behaviour can be overridden with this argument.
