Class reference

EditorSelection

Inherits Object

Manages the SceneTree selection in the editor.

Description

This object manages the SceneTree selection in the editor. Note: This class shouldn't be instantiated directly. Instead, access the singleton using EditorInterface.get_selection().

Methods

void add_node(Node node)

Adds a node to the selection. Note: The newly selected node will not be automatically edited in the inspector. If you want to edit a node, use EditorInterface.edit_node().

void clear()

Clear the selection.

Node[] get_selected_nodes()

Returns the list of selected nodes.

Node[] get_top_selected_nodes()

Returns the list of top selected nodes only, excluding any children. This is useful for performing transform operations (moving them, rotating, etc.). For example, if there is a node A with a child B and a sibling C, then selecting all three will cause this method to return only A and C. Changing the global transform of A will affect the global transform of B, so there is no need to change B separately.

Node[] get_transformable_selected_nodes()

Deprecated.

Use get_top_selected_nodes() instead.

Returns the list of top selected nodes only, excluding any children. This is useful for performing transform operations (moving them, rotating, etc.). See get_top_selected_nodes().

void remove_node(Node node)

Removes a node from the selection.

Signals

selection_changed()

Emitted when the selection changes.

Source revision 5592dc3a7a61
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.