# ProcessFrame(Playable, FrameData, object)

> This function is called during the ProcessFrame phase of the PlayableGraph.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.Playables](/engine/6000.7/script-reference/unityengine/playables.md)
* **Assembly:** UnityEngine.CoreModule

## ProcessFrame(Playable, FrameData, Object)

```csharp
public virtual void ProcessFrame(Playable playable, FrameData info, object playerData)
```

### Parameters

**** (\[Playable]\(/engine/6000.7/script-reference/unityengine/playables/playable)): The [Playable](/engine/6000.7/script-reference/unityengine/playables/playable.md) that owns the current PlayableBehaviour.**** (\[FrameData]\(/engine/6000.7/script-reference/unityengine/playables/framedata)): A [FrameData](/engine/6000.7/script-reference/unityengine/playables/framedata.md) structure that contains information about the current frame context.**** (\[Object]\(https\://learn.microsoft.com/dotnet/api/system.object)): The user data of the [ScriptPlayableOutput](/engine/6000.7/script-reference/unityengine/playables/scriptplayableoutput.md) that initiated the process pass.

### Remarks

ProcessFrame is the stage at which your Playable does its work.

This method is called for each frame when a Playable plays and is connected, directly or indirectly, to a [ScriptPlayableOutput](/engine/6000.7/script-reference/unityengine/playables/scriptplayableoutput.md).
