Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

AnimationPlayer

Inherits: Node < Object

A node used for animation playback.

Description

An animation player is used for general-purpose playback of animations. It contains a dictionary of AnimationLibrary resources and custom blend times between animation transitions.

Some methods and properties use a single key to reference an animation directly. These keys are formatted as the key for the library, followed by a forward slash, then the key for the animation within the library, for example "movement/run". If the library's key is an empty string (known as the default library), the forward slash is omitted, being the same key used by the library.

AnimationPlayer is better-suited than Tween for more complex animations, for example ones with non-trivial timings. It can also be used over Tween if the animation track editor is more convenient than doing it in code.

Updating the target properties of animations occurs at the process frame.

Tutorials

Properties

String

assigned_animation

int

audio_max_polyphony

32

String

autoplay

""

String

current_animation

""

float

current_animation_length

float

current_animation_position

AnimationMethodCallMode

method_call_mode

0

bool

movie_quit_on_finish

false

bool

playback_active

float

playback_default_blend_time

0.0

AnimationProcessCallback

playback_process_mode

1

bool

reset_on_save

true

NodePath

root_node

NodePath("..")

float

speed_scale

1.0

Methods