-
Notifications
You must be signed in to change notification settings - Fork 0
class_animationplayer
#####Inherits: Node
Container and player of [Animaton] resources.
-
int
add_animation
( String name, Animation animation ) - void
remove_animation
( String name ) - void
rename_animation
( String name, String newname ) -
bool
has_animation
( String name ) const -
Animation
get_animation
( String name ) const -
StringArray
get_animation_list
( ) const - void
set_blend_time
( String anim_from, String anim_to, real sec ) -
real
get_blend_time
( String anim_from, String anim_to ) const - void
set_default_blend_time
( real sec ) -
real
get_default_blend_time
( ) const - void
play
( String name="", real custom_blend=-1, real custom_speed=1, bool from_end=false ) - void
stop
( ) - void
stop_all
( ) -
bool
is_playing
( ) const - void
set_current_animation
( String anim ) -
String
get_current_animation
( ) const - void
queue
( String name ) - void
clear_queue
( ) - void
set_active
( bool active ) -
bool
is_active
( ) const - void
set_speed
( real speed ) -
real
get_speed
( ) const - void
set_autoplay
( String name ) -
String
get_autoplay
( ) const - void
set_root
( NodePath path ) -
NodePath
get_root
( ) const - void
seek
( real pos_sec, bool update=false ) -
real
get_pos
( ) const -
String
find_animation
( Animation animation ) const - void
clear_caches
( ) - void
set_animation_process_mode
( int mode ) -
int
get_animation_process_mode
( ) const -
real
get_current_animation_pos
( ) const -
real
get_current_animation_length
( ) const
- ANIMATION_PROCESS_FIXED = 0
- ANIMATION_PROCESS_IDLE = 1
An animation player is used for general purpose playback of animation resources. It contains a dictionary of animations (referenced by name) and custom blend times between their transitions. Additionally, animations can be played and blended in diferent channels.
Add an animation resource to the player, which will be later referenced by the "name" arguemnt.
- void
remove_animation
( String name )
Remove an animation from the player (by supplying the same name used to add it).
Rename an existing animation.
Request wether an animation name exist within the player.
Get an animation resource by requesting a name.
-
StringArray
get_animation_list
( ) const
Get the list of names of the animations stored in the player.
Specify a blend time (in seconds) between two animations, referemced by their names.
Get the blend time between two animations, referemced by their names.
- void
set_default_blend_time
( real sec )
Set the default blend time between animations.
-
real
get_default_blend_time
( ) const
Return the default blend time between animations.
- void
stop_all
( )
Stop playback on all animation channels.
-
bool
is_playing
( ) const
Return wether an animation chanel is playing (or channel 0 if none is provided).
- void
set_current_animation
( String anim )
Set the current animation (even if no playback occurs). Using set_current_animation() and set_active() are similar to claling play().
-
String
get_current_animation
( ) const
Return the name of the animation being played in a channel (or channel 0 if none is provided).
- void
queue
( String name )
Queue an animation for playback once the current one is done.
- void
set_active
( bool active )
Set the player as active (playing)
-
bool
is_active
( ) const
Return true if the player is active.
- void
set_speed
( real speed )
Set a speed scaling ratio in a given animation channel (or channel 0 if none is provided). Default ratio is //1// (no scaling).
-
real
get_speed
( ) const
Get the speed scaling ratio in a given animation channel (or channel 0 if none is provided). Default ratio is //1// (no scaling).
- void
set_autoplay
( String name )
Set the name of the animation that will be automatically played when the scene is loaded.
-
String
get_autoplay
( ) const
Return the name of the animation that will be automatically played when the scene is loaded.
Seek the animation in an animation channel (or channel 0 if none is provided) to a specific position (in seconds).
-
real
get_pos
( ) const
Return the playback position (in seconds) in an animation channel (or channel 0 if none is provided)
Find an animation name by resource.
- void
clear_caches
( )
The animation player creates caches for faster access to the nodes it will animate. However, if a specific node is removed, it may not notice it, so clear_caches will force the player to search for the nodes again.
- void
set_animation_process_mode
( int mode )
Set the mode in which the animation player processes. By default, it processes on idle time (framerate dependent), but using fixed time works well for animating static collision bodies in 2D and 3D. See enum ANIMATION_PROCESS_*.
-
int
get_animation_process_mode
( ) const
Return the mode in which the animation player processes. See #set_animation_process_mode.