Node Reference
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#
Есть два способа создать Node Reference через UnigineEditor:
-
Добавьте новый Node Reference, который ссылается на внешний файл .node. В этом случае вы должны сначала экспортировать ноду в файл .node.
В строке меню щелкните Create -> Node -> Reference.
- Преобразование ноды со всеми дочерними нодами, присутствующими в списке иерархии, в Node Reference. В этом случае исходная нода изменит свой тип на Node Reference.
Импорт нового экземпляра ноды#
- Нажмите кнопку Import в окне Asset Browser и выберите нужную ноду в открывшемся диалоговом окне файла.
Не выбирайте файл непосредственно из 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, к которым относится Node Reference
|
Редактирование Node Reference#
В разделе Reference вкладки Node вы можете изменить ассет исходной ноды или открыть ReferenceNode Editor, используемый для редактирования исходной ноды:
Чтобы отредактировать исходную ноду, на который указывает Node Reference:
- Выберите Node Reference в окне World Nodes Hierarchy .
- Нажмите Edit на вкладке Node окна Parameters.
Окно World Nodes Hierarchy: исходная нода в режиме редактирования
- Исмените исходную ноду. Например, вы можете изменить назначенный ей материал:
Node Reference с примененным красным материаломNode Reference с измененным материалом
- После внесения всех изменений выберите родительскую ноду в окне World Nodes Hierarchy и нажмите Apply, чтобы сохранить изменения в исходной ноде, или Отменить изменения , чтобы оставить ноды без изменений.
Раздел Reference на вкладке Node ссылки на родительскую ноду