class_scenetree.rst 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the SceneTree.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_SceneTree:
  5. SceneTree
  6. =========
  7. **Inherits:** :ref:`MainLoop<class_mainloop>` **<** :ref:`Object<class_object>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. Member Functions
  12. ----------------
  13. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  14. | :ref:`Variant<class_variant>` | :ref:`call_group<class_SceneTree_call_group>` **(** :ref:`String<class_string>` group, :ref:`String<class_string>` method **)** vararg |
  15. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  16. | :ref:`Variant<class_variant>` | :ref:`call_group_flags<class_SceneTree_call_group_flags>` **(** :ref:`int<class_int>` flags, :ref:`String<class_string>` group, :ref:`String<class_string>` method **)** vararg |
  17. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  18. | :ref:`int<class_int>` | :ref:`change_scene<class_SceneTree_change_scene>` **(** :ref:`String<class_string>` path **)** |
  19. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  20. | :ref:`int<class_int>` | :ref:`change_scene_to<class_SceneTree_change_scene_to>` **(** :ref:`PackedScene<class_packedscene>` packed_scene **)** |
  21. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | :ref:`SceneTreeTimer<class_scenetreetimer>` | :ref:`create_timer<class_SceneTree_create_timer>` **(** :ref:`float<class_float>` time_sec, :ref:`bool<class_bool>` pause_mode_process=true **)** |
  23. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | :ref:`int<class_int>` | :ref:`get_frame<class_SceneTree_get_frame>` **(** **)** const |
  25. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. | :ref:`PoolIntArray<class_poolintarray>` | :ref:`get_network_connected_peers<class_SceneTree_get_network_connected_peers>` **(** **)** const |
  27. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | :ref:`int<class_int>` | :ref:`get_network_unique_id<class_SceneTree_get_network_unique_id>` **(** **)** const |
  29. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | :ref:`int<class_int>` | :ref:`get_node_count<class_SceneTree_get_node_count>` **(** **)** const |
  31. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | :ref:`Array<class_array>` | :ref:`get_nodes_in_group<class_SceneTree_get_nodes_in_group>` **(** :ref:`String<class_string>` group **)** |
  33. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | :ref:`int<class_int>` | :ref:`get_rpc_sender_id<class_SceneTree_get_rpc_sender_id>` **(** **)** const |
  35. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`bool<class_bool>` | :ref:`has_group<class_SceneTree_has_group>` **(** :ref:`String<class_string>` name **)** const |
  37. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`bool<class_bool>` | :ref:`has_network_peer<class_SceneTree_has_network_peer>` **(** **)** const |
  39. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`bool<class_bool>` | :ref:`is_input_handled<class_SceneTree_is_input_handled>` **(** **)** |
  41. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | :ref:`bool<class_bool>` | :ref:`is_network_server<class_SceneTree_is_network_server>` **(** **)** const |
  43. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | void | :ref:`notify_group<class_SceneTree_notify_group>` **(** :ref:`String<class_string>` group, :ref:`int<class_int>` notification **)** |
  45. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | void | :ref:`notify_group_flags<class_SceneTree_notify_group_flags>` **(** :ref:`int<class_int>` call_flags, :ref:`String<class_string>` group, :ref:`int<class_int>` notification **)** |
  47. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | void | :ref:`queue_delete<class_SceneTree_queue_delete>` **(** :ref:`Object<class_object>` obj **)** |
  49. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | void | :ref:`quit<class_SceneTree_quit>` **(** **)** |
  51. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | :ref:`int<class_int>` | :ref:`reload_current_scene<class_SceneTree_reload_current_scene>` **(** **)** |
  53. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | void | :ref:`set_auto_accept_quit<class_SceneTree_set_auto_accept_quit>` **(** :ref:`bool<class_bool>` enabled **)** |
  55. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | void | :ref:`set_group<class_SceneTree_set_group>` **(** :ref:`String<class_string>` group, :ref:`String<class_string>` property, :ref:`Variant<class_variant>` value **)** |
  57. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | void | :ref:`set_group_flags<class_SceneTree_set_group_flags>` **(** :ref:`int<class_int>` call_flags, :ref:`String<class_string>` group, :ref:`String<class_string>` property, :ref:`Variant<class_variant>` value **)** |
  59. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | void | :ref:`set_input_as_handled<class_SceneTree_set_input_as_handled>` **(** **)** |
  61. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | void | :ref:`set_quit_on_go_back<class_SceneTree_set_quit_on_go_back>` **(** :ref:`bool<class_bool>` enabled **)** |
  63. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | 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, :ref:`float<class_float>` shrink=1 **)** |
  65. +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. Signals
  67. -------
  68. .. _class_SceneTree_connected_to_server:
  69. - **connected_to_server** **(** **)**
  70. .. _class_SceneTree_connection_failed:
  71. - **connection_failed** **(** **)**
  72. .. _class_SceneTree_files_dropped:
  73. - **files_dropped** **(** :ref:`PoolStringArray<class_poolstringarray>` files, :ref:`int<class_int>` screen **)**
  74. .. _class_SceneTree_idle_frame:
  75. - **idle_frame** **(** **)**
  76. .. _class_SceneTree_network_peer_connected:
  77. - **network_peer_connected** **(** :ref:`int<class_int>` id **)**
  78. .. _class_SceneTree_network_peer_disconnected:
  79. - **network_peer_disconnected** **(** :ref:`int<class_int>` id **)**
  80. .. _class_SceneTree_node_added:
  81. - **node_added** **(** :ref:`Object<class_object>` node **)**
  82. .. _class_SceneTree_node_configuration_warning_changed:
  83. - **node_configuration_warning_changed** **(** :ref:`Object<class_object>` node **)**
  84. .. _class_SceneTree_node_removed:
  85. - **node_removed** **(** :ref:`Object<class_object>` node **)**
  86. .. _class_SceneTree_physics_frame:
  87. - **physics_frame** **(** **)**
  88. .. _class_SceneTree_screen_resized:
  89. - **screen_resized** **(** **)**
  90. .. _class_SceneTree_server_disconnected:
  91. - **server_disconnected** **(** **)**
  92. .. _class_SceneTree_tree_changed:
  93. - **tree_changed** **(** **)**
  94. Member Variables
  95. ----------------
  96. .. _class_SceneTree_current_scene:
  97. - :ref:`Node<class_node>` **current_scene**
  98. .. _class_SceneTree_debug_collisions_hint:
  99. - :ref:`bool<class_bool>` **debug_collisions_hint**
  100. .. _class_SceneTree_debug_navigation_hint:
  101. - :ref:`bool<class_bool>` **debug_navigation_hint**
  102. .. _class_SceneTree_edited_scene_root:
  103. - :ref:`Node<class_node>` **edited_scene_root**
  104. .. _class_SceneTree_network_peer:
  105. - :ref:`NetworkedMultiplayerPeer<class_networkedmultiplayerpeer>` **network_peer** - The peer object to handle the RPC system (effectively enabling networking when set). Depending on the peer itself, the SceneTree will become a network server (check with :ref:`is_network_server()<class_SceneTree_is_network_server()>`) and will set root node's network mode to master (see NETWORK_MODE\_\* constants in :ref:`Node<class_node>`), or it will become a regular peer with root node set to slave. All child nodes are set to inherit the network mode by default. Handling of networking-related events (connection, disconnection, new clients) is done by connecting to SceneTree's signals.
  106. .. _class_SceneTree_paused:
  107. - :ref:`bool<class_bool>` **paused**
  108. .. _class_SceneTree_refuse_new_network_connections:
  109. - :ref:`bool<class_bool>` **refuse_new_network_connections**
  110. .. _class_SceneTree_root:
  111. - :ref:`Viewport<class_viewport>` **root**
  112. .. _class_SceneTree_use_font_oversampling:
  113. - :ref:`bool<class_bool>` **use_font_oversampling**
  114. Enums
  115. -----
  116. .. _enum_SceneTree_GroupCallFlags:
  117. enum **GroupCallFlags**
  118. - **GROUP_CALL_DEFAULT** = **0**
  119. - **GROUP_CALL_REVERSE** = **1**
  120. - **GROUP_CALL_REALTIME** = **2**
  121. - **GROUP_CALL_UNIQUE** = **4**
  122. .. _enum_SceneTree_StretchMode:
  123. enum **StretchMode**
  124. - **STRETCH_MODE_DISABLED** = **0**
  125. - **STRETCH_MODE_2D** = **1**
  126. - **STRETCH_MODE_VIEWPORT** = **2**
  127. .. _enum_SceneTree_StretchAspect:
  128. enum **StretchAspect**
  129. - **STRETCH_ASPECT_IGNORE** = **0**
  130. - **STRETCH_ASPECT_KEEP** = **1**
  131. - **STRETCH_ASPECT_KEEP_WIDTH** = **2**
  132. - **STRETCH_ASPECT_KEEP_HEIGHT** = **3**
  133. - **STRETCH_ASPECT_EXPAND** = **4**
  134. Member Function Description
  135. ---------------------------
  136. .. _class_SceneTree_call_group:
  137. - :ref:`Variant<class_variant>` **call_group** **(** :ref:`String<class_string>` group, :ref:`String<class_string>` method **)** vararg
  138. .. _class_SceneTree_call_group_flags:
  139. - :ref:`Variant<class_variant>` **call_group_flags** **(** :ref:`int<class_int>` flags, :ref:`String<class_string>` group, :ref:`String<class_string>` method **)** vararg
  140. .. _class_SceneTree_change_scene:
  141. - :ref:`int<class_int>` **change_scene** **(** :ref:`String<class_string>` path **)**
  142. .. _class_SceneTree_change_scene_to:
  143. - :ref:`int<class_int>` **change_scene_to** **(** :ref:`PackedScene<class_packedscene>` packed_scene **)**
  144. .. _class_SceneTree_create_timer:
  145. - :ref:`SceneTreeTimer<class_scenetreetimer>` **create_timer** **(** :ref:`float<class_float>` time_sec, :ref:`bool<class_bool>` pause_mode_process=true **)**
  146. .. _class_SceneTree_get_frame:
  147. - :ref:`int<class_int>` **get_frame** **(** **)** const
  148. .. _class_SceneTree_get_network_connected_peers:
  149. - :ref:`PoolIntArray<class_poolintarray>` **get_network_connected_peers** **(** **)** const
  150. .. _class_SceneTree_get_network_unique_id:
  151. - :ref:`int<class_int>` **get_network_unique_id** **(** **)** const
  152. .. _class_SceneTree_get_node_count:
  153. - :ref:`int<class_int>` **get_node_count** **(** **)** const
  154. .. _class_SceneTree_get_nodes_in_group:
  155. - :ref:`Array<class_array>` **get_nodes_in_group** **(** :ref:`String<class_string>` group **)**
  156. .. _class_SceneTree_get_rpc_sender_id:
  157. - :ref:`int<class_int>` **get_rpc_sender_id** **(** **)** const
  158. .. _class_SceneTree_has_group:
  159. - :ref:`bool<class_bool>` **has_group** **(** :ref:`String<class_string>` name **)** const
  160. .. _class_SceneTree_has_network_peer:
  161. - :ref:`bool<class_bool>` **has_network_peer** **(** **)** const
  162. Returns true if there is a :ref:`NetworkedMultiplayerPeer<class_networkedmultiplayerpeer>` set (with :ref:`SceneTree.set_network_peer<class_SceneTree_set_network_peer>`).
  163. .. _class_SceneTree_is_input_handled:
  164. - :ref:`bool<class_bool>` **is_input_handled** **(** **)**
  165. .. _class_SceneTree_is_network_server:
  166. - :ref:`bool<class_bool>` **is_network_server** **(** **)** const
  167. Returns true if this SceneTree's :ref:`NetworkedMultiplayerPeer<class_networkedmultiplayerpeer>` is in server mode (listening for connections).
  168. .. _class_SceneTree_notify_group:
  169. - void **notify_group** **(** :ref:`String<class_string>` group, :ref:`int<class_int>` notification **)**
  170. .. _class_SceneTree_notify_group_flags:
  171. - void **notify_group_flags** **(** :ref:`int<class_int>` call_flags, :ref:`String<class_string>` group, :ref:`int<class_int>` notification **)**
  172. .. _class_SceneTree_queue_delete:
  173. - void **queue_delete** **(** :ref:`Object<class_object>` obj **)**
  174. .. _class_SceneTree_quit:
  175. - void **quit** **(** **)**
  176. .. _class_SceneTree_reload_current_scene:
  177. - :ref:`int<class_int>` **reload_current_scene** **(** **)**
  178. .. _class_SceneTree_set_auto_accept_quit:
  179. - void **set_auto_accept_quit** **(** :ref:`bool<class_bool>` enabled **)**
  180. .. _class_SceneTree_set_group:
  181. - void **set_group** **(** :ref:`String<class_string>` group, :ref:`String<class_string>` property, :ref:`Variant<class_variant>` value **)**
  182. .. _class_SceneTree_set_group_flags:
  183. - void **set_group_flags** **(** :ref:`int<class_int>` call_flags, :ref:`String<class_string>` group, :ref:`String<class_string>` property, :ref:`Variant<class_variant>` value **)**
  184. .. _class_SceneTree_set_input_as_handled:
  185. - void **set_input_as_handled** **(** **)**
  186. .. _class_SceneTree_set_quit_on_go_back:
  187. - void **set_quit_on_go_back** **(** :ref:`bool<class_bool>` enabled **)**
  188. .. _class_SceneTree_set_screen_stretch:
  189. - void **set_screen_stretch** **(** :ref:`int<class_int>` mode, :ref:`int<class_int>` aspect, :ref:`Vector2<class_vector2>` minsize, :ref:`float<class_float>` shrink=1 **)**