EditorSelection

Hereda: Object

Gestiona la selección de SceneTree en el editor.

Descripción

Este objeto gestiona la selección de SceneTree en el editor.

Nota: Esta clase no debe ser instanciada directamente. En su lugar, accede al singleton usando EditorInterface.get_selection().

Métodos

void

add_node(node: Node)

void

clear()

Array[Node]

get_selected_nodes()

Array[Node]

get_top_selected_nodes()

Array[Node]

get_transformable_selected_nodes()

void

remove_node(node: Node)


Señales

selection_changed() 🔗

Emitida cuando la selección cambia.


Descripciones de Métodos

void add_node(node: Node) 🔗

Añade un nodo a la selección.

Nota: El nodo recién seleccionado no se editará automáticamente en el inspector. Si quieres editar un nodo, usa EditorInterface.edit_node().


void clear() 🔗

Despeja la selección.


Array[Node] get_selected_nodes() 🔗

Devuelve la lista de nodos seleccionados.


Array[Node] get_top_selected_nodes() 🔗

Devuelve la lista de los nodos seleccionados de nivel superior únicamente, excluyendo cualquier hijo. Esto es útil para realizar operaciones de transformación (moverlos, rotarlos, etc.).

Por ejemplo, si hay un nodo A con un hijo B y un hermano C, entonces seleccionar los tres hará que este método devuelva solo A y C. Cambiar la transformación global de A afectará a la transformación global de B, por lo que no hay necesidad de cambiar B por separado.


Array[Node] get_transformable_selected_nodes() 🔗

Obsoleto: 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) 🔗

Elimina un nodo de la selección.