> For the complete documentation index, see [llms.txt](https://espergames.gitbook.io/animatables/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://espergames.gitbook.io/animatables/scripting-basics/creating-animations/easing-animations.md).

# Easing Animations

Any  animation method will accept an animation curve. Creating animation curves in the usual way can be quite the task (especially with scripting). Which is why Animatables comes with 42 easing curves that are available to you at any time.

<figure><img src="https://910905595-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fvly7rIxh5N8cFuIOH697%2Fuploads%2Fag4p0F4q4GPwtYUvIfw9%2Fimage.png?alt=media&amp;token=fae31702-9e64-42be-b452-3ce76971a28d" alt=""><figcaption></figcaption></figure>

Just call the static `Ease` class and pick an easing option.

For example, here's how we could create a looping elastic move animation for a RectTransform:

```csharp
private void Start()
{
    var rect = GetComponent<RectTransform>();
    
    // Since this is a RectTransform, the anchoredPosition3D is being used instead of position
    // Animate from (0, 0, 0) to (0, 600, 0) in 1 second with elastic easing (looped)
    rect.Move(Vector3.zero, new Vector3(0, 600, 0), 1, Ease.InOutElastic, 0, true);
}
```
