Ссылка на узел
Node Reference - это узел, который ссылается на файл .node в каталоге проекта, который получается путем экспорта узла из мира.
Файл .node обычно содержит предварительно изготовленный узел (или иерархию узлов) со ссылками на все материалы и свойства, необходимые для его визуализации. Все изменения, внесенные в Node Reference через UnigineEditor, сохраняются в этом файле.
Node Referencess следует использовать, если в мире размещено много одинаковых объектов. Использование Node Reference позволяет избежать ручного редактирования каждого идентичного объекта, если вам нужно внести одинаковые изменения во всех из них. Вы можете просто добавить несколько Node References, которые указывают на один файл .node, а затем отредактировать только один Node Reference, чтобы обновить их все. Такой подход позволяет сохранять целостность экземпляров объектов, особенно если они сложные и изощренные.
Например, Node Reference можно использовать для добавления идентичных автомобилей, лодок или зданий, которые при необходимости следует обновить сразу.
Смотрите также#
- Статья Instancing Nodes, чтобы узнать больше об использовании Node References для создания идентичных объектов.
- Класс NodeReference для редактирования Node References через API
- Плагин Randomizer для работы с несколькими Node References
Создание ссылки на узел#
Есть два способа создать Node Reference через UnigineEditor:
-
Добавьте новый Node Reference, который ссылается на внешний файл .node. В этом случае вы должны сначала экспортировать узел в файл .node.
В строке меню щелкните Create -> Node -> Reference.
- Преобразование узла со всеми его дочерними узлами, присутствующими в списке иерархии узлов, в Node Reference. В этом случае исходный узел изменит свой тип на Node Reference.
Импортируя новый объект узла#
- Нажмите кнопку Импорт в окне браузера активов и выберите нужный узел в открывшемся диалоговом окне файла.
Не выбирайте файл непосредственно из FBX. Выберите ресурс файла .node, который был добавлен в мир.
- Поместите Node Reference в мир.
Вы можете повторить шаг 2, чтобы добавить необходимое количество Node References. Или вы можете просто клонировать добавленный узел: выберите Node Reference и нажмите Ctrl+D.
Путем преобразования существующего узла#
- Выберите узел в окне World Nodes Hierarchy (или непосредственно в сцене ).
- В строке меню щелкните Edit -> Convert to NodeReference (или нажмите Ctrl + Shift + G ).
В результате исходный узел преобразуется в Node Reference:
Исходный узел для преобразования
|
Конвертированный узел
|
Вы также можете клонировать преобразованный узел, чтобы получить необходимое количество Node References.
Исходные узлы для преобразования
|
Узлы, сгруппированные под Dummy Node, к которым относится ссылка на узел
|
Редактирование ссылки на узел#
В разделе Reference вкладки Node вы можете изменить актив исходного узла или открыть ReferenceNode Editor, используемый для редактирования исходного узла:
Чтобы отредактировать исходный узел, на который указывает Node Reference:
- Выберите Node Reference в окне World Nodes Hierarchy .
- Нажмите Edit на вкладке Node окна Parameters.
Окно World Nodes Hierarchy: исходный узел в режиме редактирования
- Edit the source node. For example, you can change the material applied to it:
Ссылки на узлы с примененным красным материаломСсылки на узлы с измененным материалом
- После внесения всех изменений выберите родительский узел в окне World Nodes Hierarchy и нажмите Apply, чтобы сохранить изменения в исходном узле, или Отменить изменения , чтобы оставить узлы без изменений.
Раздел Reference на вкладке Node ссылки на родительский узел