# OnTransformWrite(TransformWriteEvent)

> The callback will only occur if PhysicsWorld.transformWriteMode is set to PhysicsWorld.TransformWriteMode.Custom and there are PhysicsWorld.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 PhysicsWorld.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/7000.0/script-reference/unity/u2d/physics.md)
* **Assembly:** UnityEngine.PhysicsCore2DModule

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

### Parameters

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