# CrossFade(string, float, PlayMode)

> Fades in the animation with the name animation over a period of time defined by fadeLength.

## Definition

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

```csharp
public void CrossFade(string animation, float fadeLength, PlayMode mode)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): **** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): **** (\[PlayMode]\(/engine/6000.0/script-reference/unityengine/playmode)):&#x20;

### Remarks

If the mode is set to [PlayMode.StopSameLayer](/engine/6000.0/script-reference/unityengine/playmode/stopsamelayer.md), animations on the same layer as animation are faded out while animation is faded in. if the mode is set to [PlayMode.StopAll](/engine/6000.0/script-reference/unityengine/playmode/stopall.md), all animations are out while animation is faded in.

If the animation is not set to be looping, it will be stopped and rewound after playing.
