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.
Checking the stable version of the documentation...
AnimationPlayer¶
A node used for animation playback.
描述¶
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.
教程¶
属性¶
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Methods¶
信号¶
animation_changed ( StringName old_name, StringName new_name )
Emitted when a queued animation plays after the previous animation finished. See queue.
Note: The signal is not emitted when the animation is changed via play or by an AnimationTree.
animation_finished ( StringName anim_name )
Notifies when an animation finished playing.
Note: This signal is not emitted if an animation is looping.
animation_libraries_updated ( )
Notifies when the animation libraries have changed.
animation_list_changed ( )
Notifies when an animation list is changed.
animation_started ( StringName anim_name )
Notifies when an animation starts playing.
caches_cleared ( )
Notifies when the caches have been cleared, either automatically, or manually via clear_caches.
Enumerations¶
enum AnimationProcessCallback:
AnimationProcessCallback ANIMATION_PROCESS_PHYSICS = 0
Process animation during physics frames (see Node.NOTIFICATION_INTERNAL_PHYSICS_PROCESS). This is especially useful when animating physics bodies.
AnimationProcessCallback ANIMATION_PROCESS_IDLE = 1
Process animation during process frames (see Node.NOTIFICATION_INTERNAL_PROCESS).
AnimationProcessCallback ANIMATION_PROCESS_MANUAL = 2
Do not process animation. Use advance to process the animation manually.
enum AnimationMethodCallMode:
AnimationMethodCallMode ANIMATION_METHOD_CALL_DEFERRED = 0
Batch method calls during the animation process, then do the calls after events are processed. This avoids bugs involving deleting nodes or modifying the AnimationPlayer while playing.
AnimationMethodCallMode ANIMATION_METHOD_CALL_IMMEDIATE = 1
Make method calls immediately when reached in the animation.
Property Descriptions¶
String assigned_animation
If playing, the current animation's key, otherwise, the animation last played. When set, this changes the animation, but will not play it unless already playing. See also current_animation.
int audio_max_polyphony = 32