Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

AnimationPlayer

Inherits: AnimationMixer < 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

String

autoplay

""

String

current_animation

""

float

current_animation_length

float

current_animation_position

bool

movie_quit_on_finish

false

float

playback_default_blend_time

0.0

float

speed_scale

1.0

Methods

StringName

animation_get_next ( StringName animation_from ) const

void

animation_set_next ( StringName animation_from, StringName animation_to )

void

clear_queue ( )

float

get_blend_time ( StringName animation_from, StringName animation_to ) const

AnimationMethodCallMode

get_method_call_mode ( ) const

float