This page has been translated automatically.
Видеоуроки
Interface
Essentials
Advanced
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Professional (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Landscape Tool
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World Nodes
Звуковые объекты
Объекты поиска пути
Players
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Materials and Shaders
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
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Сэмплы материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Node Reference

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

Примечание
Мир может содержать несколько экземпляров Node Reference, относящихся к одному и тому же файлу .node.

Файл .node обычно содержит предварительно подготовленную ноду (или иерархию нод) со ссылками на все материалы и свойства, необходимые для ее визуализации. Все изменения, внесенные в Node Reference через UnigineEditor, сохраняются в этом файле.

Node Referencess следует использовать, если в мире размещено много одинаковых объектов. Использование Node Reference позволяет избежать ручного редактирования каждого идентичного объекта, если вам нужно внести одинаковые изменения во всех из них. Вы можете просто добавить несколько Node References, которые указывают на один файл .node, а затем отредактировать только один Node Reference, чтобы обновить их все. Такой подход позволяет сохранять целостность экземпляров объектов, особенно если они сложные.

Например, 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.

Импорт нового экземпляра ноды#

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

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

Несколько Node Reference с примененным красным материалом

Путем преобразования существующей ноды#

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

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

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

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

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

Редактирование Node Reference#

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

Node ассет

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

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

    Исходная нода отображается в окне World Nodes Hierarchy как дочерняя для Node Reference и ее можно редактировать через Parameters window.

    Окно World Nodes Hierarchy: исходная нода в режиме редактирования
  3. Исмените исходную ноду. Например, вы можете изменить назначенный ей материал:
    Node Reference с примененным красным материалом
    Node Reference с измененным материалом
  4. После внесения всех изменений выберите родительскую ноду в окне World Nodes Hierarchy и нажмите Apply, чтобы сохранить изменения в исходной ноде, или Отменить изменения , чтобы оставить ноды без изменений.

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

Удаление Node Reference#

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

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