This page has been translated automatically.
Видеоуроки
Interface
Essentials
Advanced
Подсказки и советы
Программирование на C#
Рендеринг
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Настройки и предпочтения
Работа с проектами
Настройка параметров узла
Setting Up Materials
Setting Up Properties
Освещение
Landscape Tool
Sandworm
Использование инструментов редактора для конкретных задач
Extending Editor Functionality
Встроенные объекты
Nodes
Objects
Effects
Decals
Light Sources
Geodetics
World Objects
Sound Objects
Pathfinding Objects
Players
Программирование
Основы
Настройка среды разработки
Примеры использования
UnigineScript
C++
C#
Унифицированный язык шейдеров UUSL
File Formats
Rebuilding the Engine Tools
GUI
Двойная точность координат
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Art Samples
Tutorials
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Ссылка на узел

Node Reference - это узел, который ссылается на файл .node в каталоге проекта, который получается путем экспорта узла из мира.

Примечание
Мир может содержать несколько экземпляров 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.

Импортируя новый объект узла#

  1. Нажмите кнопку Импорт в окне браузера активов и выберите нужный узел в открывшемся диалоговом окне файла.
    Внимание
    Не выбирайте файл непосредственно из FBX. Выберите ресурс файла .node, который был добавлен в мир.
  2. Поместите Node Reference в мир.

Вы можете повторить шаг 2, чтобы добавить необходимое количество Node References. Или вы можете просто клонировать добавленный узел: выберите Node Reference и нажмите Ctrl+D.

Несколько ссылок на узлы с примененным красным материалом

Путем преобразования существующего узла#

  1. Выберите узел в окне World Nodes Hierarchy (или непосредственно в сцене ).
  2. В строке меню щелкните Edit -> Convert to NodeReference (или нажмите Ctrl + Shift + G ).

В результате исходный узел преобразуется в Node Reference:

Исходный узел для преобразования
Конвертированный узел

Вы также можете клонировать преобразованный узел, чтобы получить необходимое количество Node References.

Примечание
Если вы выберете несколько узлов и преобразуете их в Node Reference, они будут сохранены в файл .node как дочерние узлы Dummy Node.
Исходные узлы для преобразования
Узлы, сгруппированные под Dummy Node, к которым относится ссылка на узел

Редактирование ссылки на узел#

В разделе Reference вкладки Node вы можете изменить актив исходного узла или открыть ReferenceNode Editor, используемый для редактирования исходного узла:

Ассет узла

Чтобы отредактировать исходный узел, на который указывает Node Reference:

  1. Выберите Node Reference в окне World Nodes Hierarchy .
  2. Нажмите Edit на вкладке Node окна Parameters.

    The source node becomes available in the World Nodes Hierarchy window as a child of the Node Reference and can be edited via the Parameters window.

    Окно World Nodes Hierarchy: исходный узел в режиме редактирования
  3. Edit the source node. For example, you can change the material applied to it:
    Ссылки на узлы с примененным красным материалом
    Ссылки на узлы с измененным материалом
  4. После внесения всех изменений выберите родительский узел в окне World Nodes Hierarchy и нажмите Apply, чтобы сохранить изменения в исходном узле, или Отменить изменения , чтобы оставить узлы без изменений.

    Раздел Reference на вкладке Node ссылки на родительский узел

Удаление ссылки на узел#

Удалить Node Reference можно так же, как и любой другой узел .

Последнее обновление: 09.04.2021
Build: ()