class_animationnodeoneshot.rst 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/make_rst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the AnimationNodeOneShot.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_AnimationNodeOneShot:
  6. AnimationNodeOneShot
  7. ====================
  8. **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
  9. Plays an animation once in :ref:`AnimationNodeBlendTree<class_AnimationNodeBlendTree>`.
  10. Description
  11. -----------
  12. A resource to add to an :ref:`AnimationNodeBlendTree<class_AnimationNodeBlendTree>`. This node will execute a sub-animation and return once it finishes. Blend times for fading in and out can be customized, as well as filters.
  13. Tutorials
  14. ---------
  15. - :doc:`../tutorials/animation/animation_tree`
  16. - `Third Person Shooter Demo <https://godotengine.org/asset-library/asset/678>`__
  17. Properties
  18. ----------
  19. +---------------------------------------------------+-----------------------------------------------------------------------------------------------+-----------+
  20. | :ref:`bool<class_bool>` | :ref:`autorestart<class_AnimationNodeOneShot_property_autorestart>` | ``false`` |
  21. +---------------------------------------------------+-----------------------------------------------------------------------------------------------+-----------+
  22. | :ref:`float<class_float>` | :ref:`autorestart_delay<class_AnimationNodeOneShot_property_autorestart_delay>` | ``1.0`` |
  23. +---------------------------------------------------+-----------------------------------------------------------------------------------------------+-----------+
  24. | :ref:`float<class_float>` | :ref:`autorestart_random_delay<class_AnimationNodeOneShot_property_autorestart_random_delay>` | ``0.0`` |
  25. +---------------------------------------------------+-----------------------------------------------------------------------------------------------+-----------+
  26. | :ref:`float<class_float>` | :ref:`fadein_time<class_AnimationNodeOneShot_property_fadein_time>` | ``0.1`` |
  27. +---------------------------------------------------+-----------------------------------------------------------------------------------------------+-----------+
  28. | :ref:`float<class_float>` | :ref:`fadeout_time<class_AnimationNodeOneShot_property_fadeout_time>` | ``0.1`` |
  29. +---------------------------------------------------+-----------------------------------------------------------------------------------------------+-----------+
  30. | :ref:`MixMode<enum_AnimationNodeOneShot_MixMode>` | :ref:`mix_mode<class_AnimationNodeOneShot_property_mix_mode>` | ``0`` |
  31. +---------------------------------------------------+-----------------------------------------------------------------------------------------------+-----------+
  32. | :ref:`bool<class_bool>` | :ref:`sync<class_AnimationNodeOneShot_property_sync>` | ``false`` |
  33. +---------------------------------------------------+-----------------------------------------------------------------------------------------------+-----------+
  34. Enumerations
  35. ------------
  36. .. _enum_AnimationNodeOneShot_MixMode:
  37. .. _class_AnimationNodeOneShot_constant_MIX_MODE_BLEND:
  38. .. _class_AnimationNodeOneShot_constant_MIX_MODE_ADD:
  39. enum **MixMode**:
  40. - **MIX_MODE_BLEND** = **0**
  41. - **MIX_MODE_ADD** = **1**
  42. Property Descriptions
  43. ---------------------
  44. .. _class_AnimationNodeOneShot_property_autorestart:
  45. - :ref:`bool<class_bool>` **autorestart**
  46. +-----------+------------------------+
  47. | *Default* | ``false`` |
  48. +-----------+------------------------+
  49. | *Setter* | set_autorestart(value) |
  50. +-----------+------------------------+
  51. | *Getter* | has_autorestart() |
  52. +-----------+------------------------+
  53. If ``true``, the sub-animation will restart automatically after finishing.
  54. ----
  55. .. _class_AnimationNodeOneShot_property_autorestart_delay:
  56. - :ref:`float<class_float>` **autorestart_delay**
  57. +-----------+------------------------------+
  58. | *Default* | ``1.0`` |
  59. +-----------+------------------------------+
  60. | *Setter* | set_autorestart_delay(value) |
  61. +-----------+------------------------------+
  62. | *Getter* | get_autorestart_delay() |
  63. +-----------+------------------------------+
  64. The delay after which the automatic restart is triggered, in seconds.
  65. ----
  66. .. _class_AnimationNodeOneShot_property_autorestart_random_delay:
  67. - :ref:`float<class_float>` **autorestart_random_delay**
  68. +-----------+-------------------------------------+
  69. | *Default* | ``0.0`` |
  70. +-----------+-------------------------------------+
  71. | *Setter* | set_autorestart_random_delay(value) |
  72. +-----------+-------------------------------------+
  73. | *Getter* | get_autorestart_random_delay() |
  74. +-----------+-------------------------------------+
  75. If :ref:`autorestart<class_AnimationNodeOneShot_property_autorestart>` is ``true``, a random additional delay (in seconds) between 0 and this value will be added to :ref:`autorestart_delay<class_AnimationNodeOneShot_property_autorestart_delay>`.
  76. ----
  77. .. _class_AnimationNodeOneShot_property_fadein_time:
  78. - :ref:`float<class_float>` **fadein_time**
  79. +-----------+------------------------+
  80. | *Default* | ``0.1`` |
  81. +-----------+------------------------+
  82. | *Setter* | set_fadein_time(value) |
  83. +-----------+------------------------+
  84. | *Getter* | get_fadein_time() |
  85. +-----------+------------------------+
  86. ----
  87. .. _class_AnimationNodeOneShot_property_fadeout_time:
  88. - :ref:`float<class_float>` **fadeout_time**
  89. +-----------+-------------------------+
  90. | *Default* | ``0.1`` |
  91. +-----------+-------------------------+
  92. | *Setter* | set_fadeout_time(value) |
  93. +-----------+-------------------------+
  94. | *Getter* | get_fadeout_time() |
  95. +-----------+-------------------------+
  96. ----
  97. .. _class_AnimationNodeOneShot_property_mix_mode:
  98. - :ref:`MixMode<enum_AnimationNodeOneShot_MixMode>` **mix_mode**
  99. +-----------+---------------------+
  100. | *Default* | ``0`` |
  101. +-----------+---------------------+
  102. | *Setter* | set_mix_mode(value) |
  103. +-----------+---------------------+
  104. | *Getter* | get_mix_mode() |
  105. +-----------+---------------------+
  106. ----
  107. .. _class_AnimationNodeOneShot_property_sync:
  108. - :ref:`bool<class_bool>` **sync**
  109. +-----------+---------------------+
  110. | *Default* | ``false`` |
  111. +-----------+---------------------+
  112. | *Setter* | set_use_sync(value) |
  113. +-----------+---------------------+
  114. | *Getter* | is_using_sync() |
  115. +-----------+---------------------+
  116. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  117. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  118. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`