# IAnimationJob

> The interface defining an animation job to use with an IAnimationJobPlayable.

## Definition

* **Type:** Interface
* **Namespace:** [UnityEngine.Animations](/engine/6000.0/script-reference/unityengine/animations.md)
* **Assembly:** UnityEngine.AnimationModule

```csharp
[JobProducerType(typeof(ProcessAnimationJobStruct<>))]
public interface IAnimationJob
```

## Remarks

Additional Resources: [AnimationScriptPlayable.Create](/engine/6000.0/script-reference/unityengine/animations/animationscriptplayable/create.md).

## Methods

| Method                                                                                                         | Description                                         |
| -------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| [ProcessAnimation](/engine/6000.0/script-reference/unityengine/animations/ianimationjob/processanimation.md)   | Defines what to do when processing the animation.   |
| [ProcessRootMotion](/engine/6000.0/script-reference/unityengine/animations/ianimationjob/processrootmotion.md) | Defines what to do when processing the root motion. |
