123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297 |
- .. 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_SceneTree:
- SceneTree
- =========
- **Inherits:** :ref:`MainLoop<class_mainloop>` **<** :ref:`Object<class_object>`
- **Category:** Core
- Brief Description
- -----------------
- Member Functions
- ----------------
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Variant<class_variant>` | :ref:`call_group<class_SceneTree_call_group>` **(** :ref:`String<class_string>` group, :ref:`String<class_string>` method **)** vararg |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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 |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`change_scene<class_SceneTree_change_scene>` **(** :ref:`String<class_string>` path **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`change_scene_to<class_SceneTree_change_scene_to>` **(** :ref:`PackedScene<class_packedscene>` packed_scene **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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 **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Node<class_node>` | :ref:`get_current_scene<class_SceneTree_get_current_scene>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Node<class_node>` | :ref:`get_edited_scene_root<class_SceneTree_get_edited_scene_root>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_frame<class_SceneTree_get_frame>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`PoolIntArray<class_poolintarray>` | :ref:`get_network_connected_peers<class_SceneTree_get_network_connected_peers>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_network_unique_id<class_SceneTree_get_network_unique_id>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_node_count<class_SceneTree_get_node_count>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Array<class_array>` | :ref:`get_nodes_in_group<class_SceneTree_get_nodes_in_group>` **(** :ref:`String<class_string>` group **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Viewport<class_viewport>` | :ref:`get_root<class_SceneTree_get_root>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_rpc_sender_id<class_SceneTree_get_rpc_sender_id>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`has_group<class_SceneTree_has_group>` **(** :ref:`String<class_string>` name **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`has_network_peer<class_SceneTree_has_network_peer>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_debugging_collisions_hint<class_SceneTree_is_debugging_collisions_hint>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_debugging_navigation_hint<class_SceneTree_is_debugging_navigation_hint>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_input_handled<class_SceneTree_is_input_handled>` **(** **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_network_server<class_SceneTree_is_network_server>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_paused<class_SceneTree_is_paused>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_refusing_new_network_connections<class_SceneTree_is_refusing_new_network_connections>` **(** **)** const |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`notify_group<class_SceneTree_notify_group>` **(** :ref:`String<class_string>` group, :ref:`int<class_int>` notification **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | 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 **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`queue_delete<class_SceneTree_queue_delete>` **(** :ref:`Object<class_object>` obj **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`quit<class_SceneTree_quit>` **(** **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`reload_current_scene<class_SceneTree_reload_current_scene>` **(** **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_auto_accept_quit<class_SceneTree_set_auto_accept_quit>` **(** :ref:`bool<class_bool>` enabled **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_current_scene<class_SceneTree_set_current_scene>` **(** :ref:`Node<class_node>` child_node **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_debug_collisions_hint<class_SceneTree_set_debug_collisions_hint>` **(** :ref:`bool<class_bool>` enable **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_debug_navigation_hint<class_SceneTree_set_debug_navigation_hint>` **(** :ref:`bool<class_bool>` enable **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_edited_scene_root<class_SceneTree_set_edited_scene_root>` **(** :ref:`Node<class_node>` scene **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_group<class_SceneTree_set_group>` **(** :ref:`String<class_string>` group, :ref:`String<class_string>` property, :ref:`Variant<class_variant>` value **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | 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 **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_input_as_handled<class_SceneTree_set_input_as_handled>` **(** **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_network_peer<class_SceneTree_set_network_peer>` **(** :ref:`NetworkedMultiplayerPeer<class_networkedmultiplayerpeer>` peer **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_pause<class_SceneTree_set_pause>` **(** :ref:`bool<class_bool>` enable **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_refuse_new_network_connections<class_SceneTree_set_refuse_new_network_connections>` **(** :ref:`bool<class_bool>` refuse **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | 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:`int<class_int>` shrink=1 **)** |
- +----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- Signals
- -------
- - **connected_to_server** **(** **)**
- - **connection_failed** **(** **)**
- - **files_dropped** **(** :ref:`PoolStringArray<class_poolstringarray>` files, :ref:`int<class_int>` screen **)**
- - **fixed_frame** **(** **)**
- - **idle_frame** **(** **)**
- - **network_peer_connected** **(** :ref:`int<class_int>` id **)**
- - **network_peer_disconnected** **(** :ref:`int<class_int>` id **)**
- - **node_configuration_warning_changed** **(** :ref:`Object<class_object>` node **)**
- - **node_removed** **(** :ref:`Object<class_object>` node **)**
- - **screen_resized** **(** **)**
- - **server_disconnected** **(** **)**
- - **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**
- Member Function Description
- ---------------------------
- .. _class_SceneTree_call_group:
- - :ref:`Variant<class_variant>` **call_group** **(** :ref:`String<class_string>` group, :ref:`String<class_string>` method **)** vararg
- .. _class_SceneTree_call_group_flags:
- - :ref:`Variant<class_variant>` **call_group_flags** **(** :ref:`int<class_int>` flags, :ref:`String<class_string>` group, :ref:`String<class_string>` method **)** vararg
- .. _class_SceneTree_change_scene:
- - :ref:`int<class_int>` **change_scene** **(** :ref:`String<class_string>` path **)**
- .. _class_SceneTree_change_scene_to:
- - :ref:`int<class_int>` **change_scene_to** **(** :ref:`PackedScene<class_packedscene>` packed_scene **)**
- .. _class_SceneTree_create_timer:
- - :ref:`SceneTreeTimer<class_scenetreetimer>` **create_timer** **(** :ref:`float<class_float>` time_sec, :ref:`bool<class_bool>` pause_mode_process=true **)**
- .. _class_SceneTree_get_current_scene:
- - :ref:`Node<class_node>` **get_current_scene** **(** **)** const
- .. _class_SceneTree_get_edited_scene_root:
- - :ref:`Node<class_node>` **get_edited_scene_root** **(** **)** const
- .. _class_SceneTree_get_frame:
- - :ref:`int<class_int>` **get_frame** **(** **)** const
- .. _class_SceneTree_get_network_connected_peers:
- - :ref:`PoolIntArray<class_poolintarray>` **get_network_connected_peers** **(** **)** const
- .. _class_SceneTree_get_network_unique_id:
- - :ref:`int<class_int>` **get_network_unique_id** **(** **)** const
- .. _class_SceneTree_get_node_count:
- - :ref:`int<class_int>` **get_node_count** **(** **)** const
- .. _class_SceneTree_get_nodes_in_group:
- - :ref:`Array<class_array>` **get_nodes_in_group** **(** :ref:`String<class_string>` group **)**
- .. _class_SceneTree_get_root:
- - :ref:`Viewport<class_viewport>` **get_root** **(** **)** const
- .. _class_SceneTree_get_rpc_sender_id:
- - :ref:`int<class_int>` **get_rpc_sender_id** **(** **)** const
- .. _class_SceneTree_has_group:
- - :ref:`bool<class_bool>` **has_group** **(** :ref:`String<class_string>` name **)** const
- .. _class_SceneTree_has_network_peer:
- - :ref:`bool<class_bool>` **has_network_peer** **(** **)** const
- Returns true if there is a :ref:`NetworkedMultiplayerPeer<class_networkedmultiplayerpeer>` set (with :ref:`SceneTree.set_network_peer<class_SceneTree_set_network_peer>`).
- .. _class_SceneTree_is_debugging_collisions_hint:
- - :ref:`bool<class_bool>` **is_debugging_collisions_hint** **(** **)** const
- .. _class_SceneTree_is_debugging_navigation_hint:
- - :ref:`bool<class_bool>` **is_debugging_navigation_hint** **(** **)** const
- .. _class_SceneTree_is_input_handled:
- - :ref:`bool<class_bool>` **is_input_handled** **(** **)**
- .. _class_SceneTree_is_network_server:
- - :ref:`bool<class_bool>` **is_network_server** **(** **)** const
- Returns true if this SceneTree's :ref:`NetworkedMultiplayerPeer<class_networkedmultiplayerpeer>` is in server mode (listening for connections).
- .. _class_SceneTree_is_paused:
- - :ref:`bool<class_bool>` **is_paused** **(** **)** const
- .. _class_SceneTree_is_refusing_new_network_connections:
- - :ref:`bool<class_bool>` **is_refusing_new_network_connections** **(** **)** const
- .. _class_SceneTree_notify_group:
- - void **notify_group** **(** :ref:`String<class_string>` group, :ref:`int<class_int>` notification **)**
- .. _class_SceneTree_notify_group_flags:
- - void **notify_group_flags** **(** :ref:`int<class_int>` call_flags, :ref:`String<class_string>` group, :ref:`int<class_int>` notification **)**
- .. _class_SceneTree_queue_delete:
- - void **queue_delete** **(** :ref:`Object<class_object>` obj **)**
- .. _class_SceneTree_quit:
- - void **quit** **(** **)**
- .. _class_SceneTree_reload_current_scene:
- - :ref:`int<class_int>` **reload_current_scene** **(** **)**
- .. _class_SceneTree_set_auto_accept_quit:
- - void **set_auto_accept_quit** **(** :ref:`bool<class_bool>` enabled **)**
- .. _class_SceneTree_set_current_scene:
- - void **set_current_scene** **(** :ref:`Node<class_node>` child_node **)**
- .. _class_SceneTree_set_debug_collisions_hint:
- - void **set_debug_collisions_hint** **(** :ref:`bool<class_bool>` enable **)**
- .. _class_SceneTree_set_debug_navigation_hint:
- - void **set_debug_navigation_hint** **(** :ref:`bool<class_bool>` enable **)**
- .. _class_SceneTree_set_edited_scene_root:
- - void **set_edited_scene_root** **(** :ref:`Node<class_node>` scene **)**
- .. _class_SceneTree_set_group:
- - void **set_group** **(** :ref:`String<class_string>` group, :ref:`String<class_string>` property, :ref:`Variant<class_variant>` value **)**
- .. _class_SceneTree_set_group_flags:
- - 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 **)**
- .. _class_SceneTree_set_input_as_handled:
- - void **set_input_as_handled** **(** **)**
- .. _class_SceneTree_set_network_peer:
- - void **set_network_peer** **(** :ref:`NetworkedMultiplayerPeer<class_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()<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.
- .. _class_SceneTree_set_pause:
- - void **set_pause** **(** :ref:`bool<class_bool>` enable **)**
- .. _class_SceneTree_set_refuse_new_network_connections:
- - void **set_refuse_new_network_connections** **(** :ref:`bool<class_bool>` refuse **)**
- .. _class_SceneTree_set_screen_stretch:
- - void **set_screen_stretch** **(** :ref:`int<class_int>` mode, :ref:`int<class_int>` aspect, :ref:`Vector2<class_vector2>` minsize, :ref:`int<class_int>` shrink=1 **)**
|