EditorSelection

Наследует: Object

Управляет выбором SceneTree в редакторе.

Описание

Этот объект управляет выбором SceneTree в редакторе.

Примечание: Этот класс не следует создавать напрямую. Вместо этого получите доступ к синглтону с помощью EditorInterface.get_selection().

Методы

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)


Сигналы

selection_changed() 🔗

Удаляет узел из выбора.


Описания метода

void add_node(node: Node) 🔗

Добавляет узел к выделению.

Примечание: Новый выбранный узел не будет автоматически отредактирован в инспекторе. Если вы хотите отредактировать узел, используйте EditorInterface.edit_node().


void clear() 🔗

Снять выделение.


Array[Node] get_selected_nodes() 🔗

Возвращает список выбранных узлов.


Array[Node] get_top_selected_nodes() 🔗

Возвращает список только верхних выбранных узлов, исключая дочерние. Это полезно для выполнения операций преобразования (их перемещения, вращения и т. д.).

Например, если есть узел A с дочерним узлом B и родственным узлом C, то выбор всех трех приведет к тому, что этот метод вернет только A и C. Изменение глобального преобразования A повлияет на глобальное преобразование B, поэтому нет необходимости изменять B отдельно.


Array[Node] get_transformable_selected_nodes() 🔗

Устарело: Use get_top_selected_nodes() instead.

Возвращает список только верхних выбранных узлов, исключая дочерние. Это полезно для выполнения операций преобразования (перемещения, вращения и т. д.). См. get_top_selected_nodes().


void remove_node(node: Node) 🔗

Удаляет узел из выбора.