class_scenetree.rst 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_SceneTree:
  4. SceneTree
  5. =========
  6. **Inherits:** :ref:`MainLoop<class_mainloop>` **<** :ref:`Object<class_object>`
  7. **Category:** Core
  8. Brief Description
  9. -----------------
  10. Member Functions
  11. ----------------
  12. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  13. | void | :ref:`notify_group<class_SceneTree_notify_group>` **(** :ref:`int<class_int>` call_flags, :ref:`String<class_string>` group, :ref:`int<class_int>` notification **)** |
  14. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  15. | void | :ref:`set_group<class_SceneTree_set_group>` **(** :ref:`int<class_int>` call_flags, :ref:`String<class_string>` group, :ref:`String<class_string>` property, var value **)** |
  16. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  17. | :ref:`Array<class_array>` | :ref:`get_nodes_in_group<class_SceneTree_get_nodes_in_group>` **(** :ref:`String<class_string>` group **)** |
  18. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  19. | :ref:`Viewport<class_viewport>` | :ref:`get_root<class_SceneTree_get_root>` **(** **)** const |
  20. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  21. | :ref:`bool<class_bool>` | :ref:`has_group<class_SceneTree_has_group>` **(** :ref:`String<class_string>` name **)** const |
  22. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  23. | void | :ref:`set_auto_accept_quit<class_SceneTree_set_auto_accept_quit>` **(** :ref:`bool<class_bool>` enabled **)** |
  24. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | void | :ref:`set_editor_hint<class_SceneTree_set_editor_hint>` **(** :ref:`bool<class_bool>` enable **)** |
  26. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`bool<class_bool>` | :ref:`is_editor_hint<class_SceneTree_is_editor_hint>` **(** **)** const |
  28. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. | void | :ref:`set_debug_collisions_hint<class_SceneTree_set_debug_collisions_hint>` **(** :ref:`bool<class_bool>` enable **)** |
  30. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`bool<class_bool>` | :ref:`is_debugging_collisions_hint<class_SceneTree_is_debugging_collisions_hint>` **(** **)** const |
  32. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  33. | void | :ref:`set_debug_navigation_hint<class_SceneTree_set_debug_navigation_hint>` **(** :ref:`bool<class_bool>` enable **)** |
  34. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  35. | :ref:`bool<class_bool>` | :ref:`is_debugging_navigation_hint<class_SceneTree_is_debugging_navigation_hint>` **(** **)** const |
  36. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  37. | void | :ref:`set_edited_scene_root<class_SceneTree_set_edited_scene_root>` **(** :ref:`Object<class_object>` scene **)** |
  38. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  39. | :ref:`Object<class_object>` | :ref:`get_edited_scene_root<class_SceneTree_get_edited_scene_root>` **(** **)** const |
  40. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  41. | void | :ref:`set_pause<class_SceneTree_set_pause>` **(** :ref:`bool<class_bool>` enable **)** |
  42. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  43. | :ref:`bool<class_bool>` | :ref:`is_paused<class_SceneTree_is_paused>` **(** **)** const |
  44. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | void | :ref:`set_input_as_handled<class_SceneTree_set_input_as_handled>` **(** **)** |
  46. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  47. | :ref:`int<class_int>` | :ref:`get_node_count<class_SceneTree_get_node_count>` **(** **)** const |
  48. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  49. | :ref:`int<class_int>` | :ref:`get_frame<class_SceneTree_get_frame>` **(** **)** const |
  50. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  51. | void | :ref:`quit<class_SceneTree_quit>` **(** **)** |
  52. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  53. | void | :ref:`set_screen_stretch<class_SceneTree_set_screen_stretch>` **(** :ref:`int<class_int>` mode, :ref:`int<class_int>` aspect, :ref:`Vector2<class_vector2>` minsize **)** |
  54. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  55. | void | :ref:`queue_delete<class_SceneTree_queue_delete>` **(** :ref:`Object<class_object>` obj **)** |
  56. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  57. | void | :ref:`call_group<class_SceneTree_call_group>` **(** :ref:`int<class_int>` flags, :ref:`String<class_string>` group, :ref:`String<class_string>` method, var arg0=NULL, var arg1=NULL, var arg2=NULL, var arg3=NULL, var arg4=NULL **)** |
  58. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  59. | void | :ref:`set_current_scene<class_SceneTree_set_current_scene>` **(** :ref:`Node<class_node>` child_node **)** |
  60. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  61. | :ref:`Node<class_node>` | :ref:`get_current_scene<class_SceneTree_get_current_scene>` **(** **)** const |
  62. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  63. | :ref:`int<class_int>` | :ref:`change_scene<class_SceneTree_change_scene>` **(** :ref:`String<class_string>` path **)** |
  64. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  65. | :ref:`int<class_int>` | :ref:`change_scene_to<class_SceneTree_change_scene_to>` **(** :ref:`PackedScene<class_packedscene>` packed_scene **)** |
  66. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  67. | :ref:`int<class_int>` | :ref:`reload_current_scene<class_SceneTree_reload_current_scene>` **(** **)** |
  68. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  69. Signals
  70. -------
  71. - **screen_resized** **(** **)**
  72. - **node_removed** **(** :ref:`Object<class_object>` node **)**
  73. - **idle_frame** **(** **)**
  74. - **tree_changed** **(** **)**
  75. - **fixed_frame** **(** **)**
  76. Numeric Constants
  77. -----------------
  78. - **GROUP_CALL_DEFAULT** = **0**
  79. - **GROUP_CALL_REVERSE** = **1**
  80. - **GROUP_CALL_REALTIME** = **2**
  81. - **GROUP_CALL_UNIQUE** = **4**
  82. - **STRETCH_MODE_DISABLED** = **0**
  83. - **STRETCH_MODE_2D** = **1**
  84. - **STRETCH_MODE_VIEWPORT** = **2**
  85. - **STRETCH_ASPECT_IGNORE** = **0**
  86. - **STRETCH_ASPECT_KEEP** = **1**
  87. - **STRETCH_ASPECT_KEEP_WIDTH** = **2**
  88. - **STRETCH_ASPECT_KEEP_HEIGHT** = **3**
  89. Member Function Description
  90. ---------------------------
  91. .. _class_SceneTree_notify_group:
  92. - void **notify_group** **(** :ref:`int<class_int>` call_flags, :ref:`String<class_string>` group, :ref:`int<class_int>` notification **)**
  93. .. _class_SceneTree_set_group:
  94. - void **set_group** **(** :ref:`int<class_int>` call_flags, :ref:`String<class_string>` group, :ref:`String<class_string>` property, var value **)**
  95. .. _class_SceneTree_get_nodes_in_group:
  96. - :ref:`Array<class_array>` **get_nodes_in_group** **(** :ref:`String<class_string>` group **)**
  97. .. _class_SceneTree_get_root:
  98. - :ref:`Viewport<class_viewport>` **get_root** **(** **)** const
  99. .. _class_SceneTree_has_group:
  100. - :ref:`bool<class_bool>` **has_group** **(** :ref:`String<class_string>` name **)** const
  101. .. _class_SceneTree_set_auto_accept_quit:
  102. - void **set_auto_accept_quit** **(** :ref:`bool<class_bool>` enabled **)**
  103. .. _class_SceneTree_set_editor_hint:
  104. - void **set_editor_hint** **(** :ref:`bool<class_bool>` enable **)**
  105. .. _class_SceneTree_is_editor_hint:
  106. - :ref:`bool<class_bool>` **is_editor_hint** **(** **)** const
  107. .. _class_SceneTree_set_debug_collisions_hint:
  108. - void **set_debug_collisions_hint** **(** :ref:`bool<class_bool>` enable **)**
  109. .. _class_SceneTree_is_debugging_collisions_hint:
  110. - :ref:`bool<class_bool>` **is_debugging_collisions_hint** **(** **)** const
  111. .. _class_SceneTree_set_debug_navigation_hint:
  112. - void **set_debug_navigation_hint** **(** :ref:`bool<class_bool>` enable **)**
  113. .. _class_SceneTree_is_debugging_navigation_hint:
  114. - :ref:`bool<class_bool>` **is_debugging_navigation_hint** **(** **)** const
  115. .. _class_SceneTree_set_edited_scene_root:
  116. - void **set_edited_scene_root** **(** :ref:`Object<class_object>` scene **)**
  117. .. _class_SceneTree_get_edited_scene_root:
  118. - :ref:`Object<class_object>` **get_edited_scene_root** **(** **)** const
  119. .. _class_SceneTree_set_pause:
  120. - void **set_pause** **(** :ref:`bool<class_bool>` enable **)**
  121. .. _class_SceneTree_is_paused:
  122. - :ref:`bool<class_bool>` **is_paused** **(** **)** const
  123. .. _class_SceneTree_set_input_as_handled:
  124. - void **set_input_as_handled** **(** **)**
  125. .. _class_SceneTree_get_node_count:
  126. - :ref:`int<class_int>` **get_node_count** **(** **)** const
  127. .. _class_SceneTree_get_frame:
  128. - :ref:`int<class_int>` **get_frame** **(** **)** const
  129. .. _class_SceneTree_quit:
  130. - void **quit** **(** **)**
  131. .. _class_SceneTree_set_screen_stretch:
  132. - void **set_screen_stretch** **(** :ref:`int<class_int>` mode, :ref:`int<class_int>` aspect, :ref:`Vector2<class_vector2>` minsize **)**
  133. .. _class_SceneTree_queue_delete:
  134. - void **queue_delete** **(** :ref:`Object<class_object>` obj **)**
  135. .. _class_SceneTree_call_group:
  136. - void **call_group** **(** :ref:`int<class_int>` flags, :ref:`String<class_string>` group, :ref:`String<class_string>` method, var arg0=NULL, var arg1=NULL, var arg2=NULL, var arg3=NULL, var arg4=NULL **)**
  137. .. _class_SceneTree_set_current_scene:
  138. - void **set_current_scene** **(** :ref:`Node<class_node>` child_node **)**
  139. .. _class_SceneTree_get_current_scene:
  140. - :ref:`Node<class_node>` **get_current_scene** **(** **)** const
  141. .. _class_SceneTree_change_scene:
  142. - :ref:`int<class_int>` **change_scene** **(** :ref:`String<class_string>` path **)**
  143. .. _class_SceneTree_change_scene_to:
  144. - :ref:`int<class_int>` **change_scene_to** **(** :ref:`PackedScene<class_packedscene>` packed_scene **)**
  145. .. _class_SceneTree_reload_current_scene:
  146. - :ref:`int<class_int>` **reload_current_scene** **(** **)**