# OnTransformWrite(TransformWriteEvent)

> The callback will only occur if _transformWriteMode is set to PhysicsWorld.TransformWriteMode.Custom and there are _bodyUpdateEvents available. To aid in correctly calculating the write pose, PhysicsBody.TransformWriteTween.GetPose can be used. The PhysicsBody.TransformWriteTween sent to this event will automatically be assigned to the world for tweening if _transformTweenMode is not PhysicsWorld.TransformTweenMode.Off. This will always be called on the main-thread after the simulation has finished. You should avoid write operations on physics objects during this callback. NOTE: When transform writing, the PhysicsEvents.TransformWriteEvent provides all the PhysicsBody.TransformWriteTween in preparation for transform writing and tweening.

## Definition

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

```csharp
void OnTransformWrite(PhysicsEvents.TransformWriteEvent transformWriteEvent)
```

### Parameters

**** (\[TransformWriteEvent]\(/engine/6000.7/script-reference/unity/u2d/physics/physicsevents/transformwriteevent)): The event that occurred.
