Организация нод
В Unigine ноды организованы в виде иерархии, которой можно управлять через окно World Nodes.
Это окно содержит все ноды, существующие в текущем мире. Некоторые ноды могут быть экземплярами ассет-файлов : меши, звуки, ландшафты, экземпляры нод или ноды, хранящиеся в файлах *.node.
Когда вы добавляете новую ноду в сцену через Меню (меню Create) или перетаскивая ее из Asset Browser, эта нода автоматически добавляется в иерархию и отображается в окне World Nodes.
Окно World Nodes позволяет фильтровать ноды по имени и по типу, сворачивать иерархию (показывать только родительские ноды и скрывать дочерние), расширять иерархию нод (показывать все ноды, добавленные в мир), переупорядочивать , изменять родительско-дочерние связи , клонировать, переименовывать, удалять, а также группировать ноды.
Чтобы открыть окно World Nodes, выберите Windows -> Toggle World Hierarchy в Меню.
Включение/выключение нод#
Чтобы включить или выключить ноду, щелкните левой кнопкой мыши флажок рядом с ней. Если флажок снят, нода не будет отображаться.
Вы также можете включать и отключать группу выбранных нод:
Ноду также можно отключить и включить в окне Parameters.
Переименование нод#
Чтобы переименовать ноду, выберите ее в World Nodes и еще раз щелкните по ней левой кнопкой мыши (медленный двойной щелчок), чтобы ввести новое имя.
Вы также можете щелкнуть по ноде правой кнопкой мыши, выбрать Rename в раскрывающемся списке и ввести новое имя.
Ноду также можно переименовать в окне Parameters:
Переупорядочение нод#
Чтобы переместить ноду в определенную позицию в иерархии, перетащите ее с нажатой левой кнопкой мыши .
Положение в иерархии, где будет размещена нода, выделено белой линией :
Настройка наследования нод#
Ноды в сцене имеют иерархическое расположение: каждая нода ( родительская ) может иметь несколько дочерних нод. Это позволяет вам, например, изменить трансформации нескольких нод только путем преобразования родительской ноды.
Чтобы свернуть или развернуть список дочерних нод, щелкните стрелку слева от родительской ноды.
Вы также можете свернуть все дочерние ноды в окне World Nodes, нажав , или развернуть список, чтобы увидеть все ноды в World Nodes, нажав .
По умолчанию новая нода, добавленная в сцену, располагается на корневом уровне иерархии нод. Вы можете настроить ее наследование одним из способов, описанных ниже.
Создание родительской ноды#
Чтобы сделать одну ноду родительской для другой ноды (или нескольких нод), выберите родительскую и будущую дочернюю ноды, щелкните правой кнопкой мыши по родительской и выберите Make Parent:
Используя этот параметр, вы можете выполнить изменить родительско-дочерние связи для ветви дерева иерархии: выберите целевую ветвь, щелкните правой кнопкой мыши нужную родительскую ноду и выберите Make Parent в раскрывающемся списке. Выдает следующее:
- Созданный родительский элемент всегда размещается на корневом уровне иерархии.
- Дочерние ноды, расположенные на разных уровнях иерархии, размещаются на одном уровне.
Создание дочерней ноды#
Чтобы добавить одну ноду в качестве дочерней к другой в иерархии или изменить родительский элемент ноды, перетащите ее, удерживая левую кнопку мыши, на желаемую родительскую ноду.
Родительская нода, к которой будет добавлена дочерняя, выделена белой рамкой :
Вы также можете перетащить ноду в определенную позицию рядом с дочерними нодами желаемого родителя: ноды будет добавлена как дочерняя к этой родительской ноде.
Удаление родительской ноды#
Чтобы отделить ноду от ее родителя, щелкните по ней правой кнопкой мыши и выберите Unparent в раскрывающемся списке:
Чтобы сбросить наследование дочерней ноды (т.е. отсоединить ее от всех родителей и разместить на корневом уровне иерархии), просто перетащите ее на соответствующую позицию в иерархии.
Клонирование ноды#
Чтобы клонировать ноду, щелкните по нему правой кнопкой мыши и выберите Clone в раскрывающемся списке:
Вы также можете выбрать ноду и нажать Ctrl+D, чтобы выполнить ту же операцию. Новая нода будет создан на том же уровне иерархии, что и исходная, и будет иметь такую же трансформацию. Если у исходной ноды есть дочерние элементы, они также будут клонированы.
Другой способ клонировать ноду - выбрать ее, нажать Shift и перетащить стрелку-манипулятор ноды.
Копирование ноды#
Чтобы скопировать ноду, щелкните по нему правой кнопкой мыши и выберите Copy в раскрывающемся списке:
Нода будет скопирована в буфер обмена. Чтобы вставить скопированную ноду, щелкните правой кнопкой мыши в любом месте в UNIGINE Editor и выберите Paste в раскрывающемся списке.
Эти же операции можно выполнить при помощи горячих клавиш Ctrl+C и Ctrl+V.
Скопированную ноду можно вставить в любом мире в пределах одного проекта.
Удаление ноды#
Чтобы удалить ноду из иерархии, щелкните по ней правой кнопкой мыши и выберите Delete в раскрывающемся списке:
Вы также можете выбрать ноду и нажать DELETE, чтобы выполнить ту же операцию.
Удаление ноды не приводит к удалению ресурса, с которым она связана (если таковой имеется).
Фильтрация нод#
Фильтрация упрощает управление нодами в большом мире.
Вы можете выбрать, какие типы нод отображать в окне World Nodes: щелкните и выберите требуемые типы нод.
Вы можете временно показать все объекты, нажав Enable All. При этом текущие настройки фильтра будут сохранены.
Ноды можно фильтровать по имени или по идентификатору (следует вводить полностью). Введите имя или идентификатор ноды в соответствующее поле.
Группировка нод#
Группировка нод позволяет управлять несколькими нодами одновременно. Сгруппированные ноды можно трансформировать как единую ноду относительно заданной точки (pivot)
При группировании нод создается новая нода Dummy Node, и все выбранные ноды становятся ее дочерними элементами. При этом сохраняется иерархия сгруппированных нод.
Чтобы сгруппировать ноды, выделите их, затем щелкните правой кнопкой мыши и выберите Group в раскрывающемся списке или нажмите Ctrl+G:
Сгруппированные ноды можно выбрать и преобразовать как одну ноду: