.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the SceneTree.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_SceneTree: SceneTree ========= **Inherits:** :ref:`MainLoop` **<** :ref:`Object` **Category:** Core Brief Description ----------------- Member Functions ---------------- +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Variant` | :ref:`call_group` **(** :ref:`String` group, :ref:`String` method **)** vararg | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Variant` | :ref:`call_group_flags` **(** :ref:`int` flags, :ref:`String` group, :ref:`String` method **)** vararg | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`change_scene` **(** :ref:`String` path **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`change_scene_to` **(** :ref:`PackedScene` packed_scene **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`SceneTreeTimer` | :ref:`create_timer` **(** :ref:`float` time_sec, :ref:`bool` pause_mode_process=true **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Node` | :ref:`get_current_scene` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Node` | :ref:`get_edited_scene_root` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_frame` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PoolIntArray` | :ref:`get_network_connected_peers` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_network_unique_id` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_node_count` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Array` | :ref:`get_nodes_in_group` **(** :ref:`String` group **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Viewport` | :ref:`get_root` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_rpc_sender_id` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_group` **(** :ref:`String` name **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_network_peer` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_debugging_collisions_hint` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_debugging_navigation_hint` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_input_handled` **(** **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_network_server` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_paused` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_refusing_new_network_connections` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_using_font_oversampling` **(** **)** const | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`notify_group` **(** :ref:`String` group, :ref:`int` notification **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`notify_group_flags` **(** :ref:`int` call_flags, :ref:`String` group, :ref:`int` notification **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`queue_delete` **(** :ref:`Object` obj **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`quit` **(** **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`reload_current_scene` **(** **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_auto_accept_quit` **(** :ref:`bool` enabled **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_current_scene` **(** :ref:`Node` child_node **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_debug_collisions_hint` **(** :ref:`bool` enable **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_debug_navigation_hint` **(** :ref:`bool` enable **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_edited_scene_root` **(** :ref:`Node` scene **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_group` **(** :ref:`String` group, :ref:`String` property, :ref:`Variant` value **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_group_flags` **(** :ref:`int` call_flags, :ref:`String` group, :ref:`String` property, :ref:`Variant` value **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_input_as_handled` **(** **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_network_peer` **(** :ref:`NetworkedMultiplayerPeer` peer **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_pause` **(** :ref:`bool` enable **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_quit_on_go_back` **(** :ref:`bool` enabled **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_refuse_new_network_connections` **(** :ref:`bool` refuse **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_screen_stretch` **(** :ref:`int` mode, :ref:`int` aspect, :ref:`Vector2` minsize, :ref:`float` shrink=1 **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_use_font_oversampling` **(** :ref:`bool` enable **)** | +----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Signals ------- .. _class_SceneTree_connected_to_server: - **connected_to_server** **(** **)** .. _class_SceneTree_connection_failed: - **connection_failed** **(** **)** .. _class_SceneTree_files_dropped: - **files_dropped** **(** :ref:`PoolStringArray` files, :ref:`int` screen **)** .. _class_SceneTree_idle_frame: - **idle_frame** **(** **)** .. _class_SceneTree_network_peer_connected: - **network_peer_connected** **(** :ref:`int` id **)** .. _class_SceneTree_network_peer_disconnected: - **network_peer_disconnected** **(** :ref:`int` id **)** .. _class_SceneTree_node_added: - **node_added** **(** :ref:`Object` node **)** .. _class_SceneTree_node_configuration_warning_changed: - **node_configuration_warning_changed** **(** :ref:`Object` node **)** .. _class_SceneTree_node_removed: - **node_removed** **(** :ref:`Object` node **)** .. _class_SceneTree_physics_frame: - **physics_frame** **(** **)** .. _class_SceneTree_screen_resized: - **screen_resized** **(** **)** .. _class_SceneTree_server_disconnected: - **server_disconnected** **(** **)** .. _class_SceneTree_tree_changed: - **tree_changed** **(** **)** Numeric Constants ----------------- - **GROUP_CALL_DEFAULT** = **0** - **GROUP_CALL_REVERSE** = **1** - **GROUP_CALL_REALTIME** = **2** - **GROUP_CALL_UNIQUE** = **4** - **STRETCH_MODE_DISABLED** = **0** - **STRETCH_MODE_2D** = **1** - **STRETCH_MODE_VIEWPORT** = **2** - **STRETCH_ASPECT_IGNORE** = **0** - **STRETCH_ASPECT_KEEP** = **1** - **STRETCH_ASPECT_KEEP_WIDTH** = **2** - **STRETCH_ASPECT_KEEP_HEIGHT** = **3** - **STRETCH_ASPECT_EXPAND** = **4** Member Function Description --------------------------- .. _class_SceneTree_call_group: - :ref:`Variant` **call_group** **(** :ref:`String` group, :ref:`String` method **)** vararg .. _class_SceneTree_call_group_flags: - :ref:`Variant` **call_group_flags** **(** :ref:`int` flags, :ref:`String` group, :ref:`String` method **)** vararg .. _class_SceneTree_change_scene: - :ref:`int` **change_scene** **(** :ref:`String` path **)** .. _class_SceneTree_change_scene_to: - :ref:`int` **change_scene_to** **(** :ref:`PackedScene` packed_scene **)** .. _class_SceneTree_create_timer: - :ref:`SceneTreeTimer` **create_timer** **(** :ref:`float` time_sec, :ref:`bool` pause_mode_process=true **)** .. _class_SceneTree_get_current_scene: - :ref:`Node` **get_current_scene** **(** **)** const .. _class_SceneTree_get_edited_scene_root: - :ref:`Node` **get_edited_scene_root** **(** **)** const .. _class_SceneTree_get_frame: - :ref:`int` **get_frame** **(** **)** const .. _class_SceneTree_get_network_connected_peers: - :ref:`PoolIntArray` **get_network_connected_peers** **(** **)** const .. _class_SceneTree_get_network_unique_id: - :ref:`int` **get_network_unique_id** **(** **)** const .. _class_SceneTree_get_node_count: - :ref:`int` **get_node_count** **(** **)** const .. _class_SceneTree_get_nodes_in_group: - :ref:`Array` **get_nodes_in_group** **(** :ref:`String` group **)** .. _class_SceneTree_get_root: - :ref:`Viewport` **get_root** **(** **)** const .. _class_SceneTree_get_rpc_sender_id: - :ref:`int` **get_rpc_sender_id** **(** **)** const .. _class_SceneTree_has_group: - :ref:`bool` **has_group** **(** :ref:`String` name **)** const .. _class_SceneTree_has_network_peer: - :ref:`bool` **has_network_peer** **(** **)** const Returns true if there is a :ref:`NetworkedMultiplayerPeer` set (with :ref:`SceneTree.set_network_peer`). .. _class_SceneTree_is_debugging_collisions_hint: - :ref:`bool` **is_debugging_collisions_hint** **(** **)** const .. _class_SceneTree_is_debugging_navigation_hint: - :ref:`bool` **is_debugging_navigation_hint** **(** **)** const .. _class_SceneTree_is_input_handled: - :ref:`bool` **is_input_handled** **(** **)** .. _class_SceneTree_is_network_server: - :ref:`bool` **is_network_server** **(** **)** const Returns true if this SceneTree's :ref:`NetworkedMultiplayerPeer` is in server mode (listening for connections). .. _class_SceneTree_is_paused: - :ref:`bool` **is_paused** **(** **)** const .. _class_SceneTree_is_refusing_new_network_connections: - :ref:`bool` **is_refusing_new_network_connections** **(** **)** const .. _class_SceneTree_is_using_font_oversampling: - :ref:`bool` **is_using_font_oversampling** **(** **)** const .. _class_SceneTree_notify_group: - void **notify_group** **(** :ref:`String` group, :ref:`int` notification **)** .. _class_SceneTree_notify_group_flags: - void **notify_group_flags** **(** :ref:`int` call_flags, :ref:`String` group, :ref:`int` notification **)** .. _class_SceneTree_queue_delete: - void **queue_delete** **(** :ref:`Object` obj **)** .. _class_SceneTree_quit: - void **quit** **(** **)** .. _class_SceneTree_reload_current_scene: - :ref:`int` **reload_current_scene** **(** **)** .. _class_SceneTree_set_auto_accept_quit: - void **set_auto_accept_quit** **(** :ref:`bool` enabled **)** .. _class_SceneTree_set_current_scene: - void **set_current_scene** **(** :ref:`Node` child_node **)** .. _class_SceneTree_set_debug_collisions_hint: - void **set_debug_collisions_hint** **(** :ref:`bool` enable **)** .. _class_SceneTree_set_debug_navigation_hint: - void **set_debug_navigation_hint** **(** :ref:`bool` enable **)** .. _class_SceneTree_set_edited_scene_root: - void **set_edited_scene_root** **(** :ref:`Node` scene **)** .. _class_SceneTree_set_group: - void **set_group** **(** :ref:`String` group, :ref:`String` property, :ref:`Variant` value **)** .. _class_SceneTree_set_group_flags: - void **set_group_flags** **(** :ref:`int` call_flags, :ref:`String` group, :ref:`String` property, :ref:`Variant` value **)** .. _class_SceneTree_set_input_as_handled: - void **set_input_as_handled** **(** **)** .. _class_SceneTree_set_network_peer: - void **set_network_peer** **(** :ref:`NetworkedMultiplayerPeer` peer **)** Set the peer object to handle the RPC system (effectively enabling networking). Depending on the peer itself, the SceneTree will become a network server (check with :ref:`is_network_server()`) and will set root node's network mode to master (see NETWORK_MODE\_\* constants in :ref:`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. .. _class_SceneTree_set_pause: - void **set_pause** **(** :ref:`bool` enable **)** .. _class_SceneTree_set_quit_on_go_back: - void **set_quit_on_go_back** **(** :ref:`bool` enabled **)** .. _class_SceneTree_set_refuse_new_network_connections: - void **set_refuse_new_network_connections** **(** :ref:`bool` refuse **)** .. _class_SceneTree_set_screen_stretch: - void **set_screen_stretch** **(** :ref:`int` mode, :ref:`int` aspect, :ref:`Vector2` minsize, :ref:`float` shrink=1 **)** .. _class_SceneTree_set_use_font_oversampling: - void **set_use_font_oversampling** **(** :ref:`bool` enable **)**