123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345 |
- .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
- .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
- .. _class_AnimationPlayer:
- AnimationPlayer
- ===============
- **Inherits:** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
- **Category:** Core
- Brief Description
- -----------------
- Container and player of :ref:`Animation<class_animation>` resources.
- Member Functions
- ----------------
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`add_animation<class_AnimationPlayer_add_animation>` **(** :ref:`String<class_string>` name, :ref:`Animation<class_animation>` animation **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`remove_animation<class_AnimationPlayer_remove_animation>` **(** :ref:`String<class_string>` name **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`rename_animation<class_AnimationPlayer_rename_animation>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` newname **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`has_animation<class_AnimationPlayer_has_animation>` **(** :ref:`String<class_string>` name **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Animation<class_animation>` | :ref:`get_animation<class_AnimationPlayer_get_animation>` **(** :ref:`String<class_string>` name **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`StringArray<class_stringarray>` | :ref:`get_animation_list<class_AnimationPlayer_get_animation_list>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`animation_set_next<class_AnimationPlayer_animation_set_next>` **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_string>` | :ref:`animation_get_next<class_AnimationPlayer_animation_get_next>` **(** :ref:`String<class_string>` anim_from **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_blend_time<class_AnimationPlayer_set_blend_time>` **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to, :ref:`float<class_float>` sec **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_blend_time<class_AnimationPlayer_get_blend_time>` **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_default_blend_time<class_AnimationPlayer_set_default_blend_time>` **(** :ref:`float<class_float>` sec **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_default_blend_time<class_AnimationPlayer_get_default_blend_time>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`play<class_AnimationPlayer_play>` **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1, :ref:`float<class_float>` custom_speed=1, :ref:`bool<class_bool>` from_end=false **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`play_backwards<class_AnimationPlayer_play_backwards>` **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1 **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`stop<class_AnimationPlayer_stop>` **(** :ref:`bool<class_bool>` reset=true **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`stop_all<class_AnimationPlayer_stop_all>` **(** **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_playing<class_AnimationPlayer_is_playing>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_current_animation<class_AnimationPlayer_set_current_animation>` **(** :ref:`String<class_string>` anim **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_string>` | :ref:`get_current_animation<class_AnimationPlayer_get_current_animation>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`queue<class_AnimationPlayer_queue>` **(** :ref:`String<class_string>` name **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`clear_queue<class_AnimationPlayer_clear_queue>` **(** **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_active<class_AnimationPlayer_set_active>` **(** :ref:`bool<class_bool>` active **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_active<class_AnimationPlayer_is_active>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_speed<class_AnimationPlayer_set_speed>` **(** :ref:`float<class_float>` speed **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_speed<class_AnimationPlayer_get_speed>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_autoplay<class_AnimationPlayer_set_autoplay>` **(** :ref:`String<class_string>` name **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_string>` | :ref:`get_autoplay<class_AnimationPlayer_get_autoplay>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_root<class_AnimationPlayer_set_root>` **(** :ref:`NodePath<class_nodepath>` path **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`NodePath<class_nodepath>` | :ref:`get_root<class_AnimationPlayer_get_root>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`seek<class_AnimationPlayer_seek>` **(** :ref:`float<class_float>` pos_sec, :ref:`bool<class_bool>` update=false **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_pos<class_AnimationPlayer_get_pos>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_string>` | :ref:`find_animation<class_AnimationPlayer_find_animation>` **(** :ref:`Animation<class_animation>` animation **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`clear_caches<class_AnimationPlayer_clear_caches>` **(** **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_animation_process_mode<class_AnimationPlayer_set_animation_process_mode>` **(** :ref:`int<class_int>` mode **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_animation_process_mode<class_AnimationPlayer_get_animation_process_mode>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_current_animation_pos<class_AnimationPlayer_get_current_animation_pos>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_current_animation_length<class_AnimationPlayer_get_current_animation_length>` **(** **)** const |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`advance<class_AnimationPlayer_advance>` **(** :ref:`float<class_float>` delta **)** |
- +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- Signals
- -------
- - **animation_changed** **(** :ref:`String<class_string>` old_name, :ref:`String<class_string>` new_name **)**
- - **finished** **(** **)**
- Numeric Constants
- -----------------
- - **ANIMATION_PROCESS_FIXED** = **0** --- Process animation on fixed process. This is specially useful when animating kinematic bodies.
- - **ANIMATION_PROCESS_IDLE** = **1** --- Process animation on idle process.
- Description
- -----------
- An animation player is used for general purpose playback of :ref:`Animation<class_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 different channels.
- Member Function Description
- ---------------------------
- .. _class_AnimationPlayer_add_animation:
- - :ref:`int<class_int>` **add_animation** **(** :ref:`String<class_string>` name, :ref:`Animation<class_animation>` animation **)**
- Add an animation resource to the player, which will be later referenced by the "name" argument.
- .. _class_AnimationPlayer_remove_animation:
- - void **remove_animation** **(** :ref:`String<class_string>` name **)**
- Remove an animation from the player (by supplying the same name used to add it).
- .. _class_AnimationPlayer_rename_animation:
- - void **rename_animation** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` newname **)**
- Rename an existing animation.
- .. _class_AnimationPlayer_has_animation:
- - :ref:`bool<class_bool>` **has_animation** **(** :ref:`String<class_string>` name **)** const
- Request whether an :ref:`Animation<class_animation>` name exist within the player.
- .. _class_AnimationPlayer_get_animation:
- - :ref:`Animation<class_animation>` **get_animation** **(** :ref:`String<class_string>` name **)** const
- Get an :ref:`Animation<class_animation>` resource by requesting a name.
- .. _class_AnimationPlayer_get_animation_list:
- - :ref:`StringArray<class_stringarray>` **get_animation_list** **(** **)** const
- Get the list of names of the animations stored in the player.
- .. _class_AnimationPlayer_animation_set_next:
- - void **animation_set_next** **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to **)**
- .. _class_AnimationPlayer_animation_get_next:
- - :ref:`String<class_string>` **animation_get_next** **(** :ref:`String<class_string>` anim_from **)** const
- .. _class_AnimationPlayer_set_blend_time:
- - void **set_blend_time** **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to, :ref:`float<class_float>` sec **)**
- Specify a blend time (in seconds) between two animations, referenced by their names.
- .. _class_AnimationPlayer_get_blend_time:
- - :ref:`float<class_float>` **get_blend_time** **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to **)** const
- Get the blend time between two animations, referenced by their names.
- .. _class_AnimationPlayer_set_default_blend_time:
- - void **set_default_blend_time** **(** :ref:`float<class_float>` sec **)**
- Set the default blend time between animations.
- .. _class_AnimationPlayer_get_default_blend_time:
- - :ref:`float<class_float>` **get_default_blend_time** **(** **)** const
- Return the default blend time between animations.
- .. _class_AnimationPlayer_play:
- - void **play** **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1, :ref:`float<class_float>` custom_speed=1, :ref:`bool<class_bool>` from_end=false **)**
- Play a given animation by the animation name. Custom speed and blend times can be set. If custom speed is negative (-1), 'from_end' being true can play the animation backwards.
- .. _class_AnimationPlayer_play_backwards:
- - void **play_backwards** **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1 **)**
- Play a given animation by the animation name in reverse.
- .. _class_AnimationPlayer_stop:
- - void **stop** **(** :ref:`bool<class_bool>` reset=true **)**
- Stop the currently playing animation.
- .. _class_AnimationPlayer_stop_all:
- - void **stop_all** **(** **)**
- Stop playback of animations (deprecated).
- .. _class_AnimationPlayer_is_playing:
- - :ref:`bool<class_bool>` **is_playing** **(** **)** const
- Return whether an animation is playing.
- .. _class_AnimationPlayer_set_current_animation:
- - void **set_current_animation** **(** :ref:`String<class_string>` anim **)**
- Set the current animation (even if no playback occurs). Using set_current_animation() and set_active() are similar to calling play().
- .. _class_AnimationPlayer_get_current_animation:
- - :ref:`String<class_string>` **get_current_animation** **(** **)** const
- Return the name of the animation being played.
- .. _class_AnimationPlayer_queue:
- - void **queue** **(** :ref:`String<class_string>` name **)**
- Queue an animation for playback once the current one is done.
- .. _class_AnimationPlayer_clear_queue:
- - void **clear_queue** **(** **)**
- If animations are queued to play, clear them.
- .. _class_AnimationPlayer_set_active:
- - void **set_active** **(** :ref:`bool<class_bool>` active **)**
- Set the player as active (playing). If false, it
- will do nothing.
- .. _class_AnimationPlayer_is_active:
- - :ref:`bool<class_bool>` **is_active** **(** **)** const
- Return true if the player is active.
- .. _class_AnimationPlayer_set_speed:
- - void **set_speed** **(** :ref:`float<class_float>` speed **)**
- Set a speed scaling ratio in a given animation channel (or channel 0 if none is provided). Default ratio is *1* (no scaling).
- .. _class_AnimationPlayer_get_speed:
- - :ref:`float<class_float>` **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).
- .. _class_AnimationPlayer_set_autoplay:
- - void **set_autoplay** **(** :ref:`String<class_string>` name **)**
- Set the name of the animation that will be automatically played when the scene is loaded.
- .. _class_AnimationPlayer_get_autoplay:
- - :ref:`String<class_string>` **get_autoplay** **(** **)** const
- Return the name of the animation that will be automatically played when the scene is loaded.
- .. _class_AnimationPlayer_set_root:
- - void **set_root** **(** :ref:`NodePath<class_nodepath>` path **)**
- AnimationPlayer resolves animation track paths from this node (which is relative to itself), by default root is "..", but it can be changed.
- .. _class_AnimationPlayer_get_root:
- - :ref:`NodePath<class_nodepath>` **get_root** **(** **)** const
- Return path to root node (see :ref:`set_root<class_AnimationPlayer_set_root>`).
- .. _class_AnimationPlayer_seek:
- - void **seek** **(** :ref:`float<class_float>` pos_sec, :ref:`bool<class_bool>` update=false **)**
- Seek the animation to a given position in time (in seconds). If 'update' is true, the animation will be updated too, otherwise it will be updated at process time.
- .. _class_AnimationPlayer_get_pos:
- - :ref:`float<class_float>` **get_pos** **(** **)** const
- Return the playback position (in seconds) in an animation channel (or channel 0 if none is provided).
- .. _class_AnimationPlayer_find_animation:
- - :ref:`String<class_string>` **find_animation** **(** :ref:`Animation<class_animation>` animation **)** const
- Find an animation name by resource.
- .. _class_AnimationPlayer_clear_caches:
- - 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.
- .. _class_AnimationPlayer_set_animation_process_mode:
- - void **set_animation_process_mode** **(** :ref:`int<class_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\_\*.
- .. _class_AnimationPlayer_get_animation_process_mode:
- - :ref:`int<class_int>` **get_animation_process_mode** **(** **)** const
- Return the mode in which the animation player processes. See :ref:`set_animation_process_mode<class_AnimationPlayer_set_animation_process_mode>`.
- .. _class_AnimationPlayer_get_current_animation_pos:
- - :ref:`float<class_float>` **get_current_animation_pos** **(** **)** const
- Get the position (in seconds) of the currently being played animation.
- .. _class_AnimationPlayer_get_current_animation_length:
- - :ref:`float<class_float>` **get_current_animation_length** **(** **)** const
- Get the length (in seconds) of the currently being played animation.
- .. _class_AnimationPlayer_advance:
- - void **advance** **(** :ref:`float<class_float>` delta **)**
- Used to skip ahead or skip back in an animation. Delta is the time in seconds to skip.
|