Видеоуроки
Interface
Essentials
Advanced
Полезные советы
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Настройки и предпочтения
Работа с проектами
Настройка параметров узла
Setting Up Materials
Setting Up Properties
Освещение
Landscape Tool
Sandworm (Experimental)
Использование инструментов редактора для конкретных задач
Extending Editor Functionality
Программирование
Основы
Настройка среды разработки
Примеры использования
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

Layer

A   layer is a zero-sized node that has no visual representation and enables to save all its child nodes into a separate .node file. Layer nodes should be used as containers for editing the other nodes in the world: you can split the world into several logical parts and save each of them in a .node file. It will enable to facilitate collaborative work on one project by eliminating conflicts arising from simultaneous editing of this world by several people.   layer - это узел нулевого размера, который не имеет визуального представления и позволяет сохранять все его дочерние узлы в отдельный файл .node. Узлы слоя должны использоваться как контейнеры для редактирования других узлов мира: вы можете разделить мир на несколько логических частей и сохранить каждую из них в файле .node. Это позволит облегчить совместную работу над одним проектом, исключив конфликты, возникающие при одновременном редактировании этого мира несколькими людьми.

Внимание
DO NOT use multiple layer nodes referring to the same .node file! This leads to conflicts when saving changes. If you want to have several instances of .node file contents, please use Node References.НЕ ИСПОЛЬЗУЙТЕ несколько узлов уровня, ссылающихся на один и тот же файл .node! Это приводит к конфликтам при сохранении изменений. Если вы хотите иметь несколько экземпляров содержимого файла .node, используйте Node References.

World Nodes Grouped into Several LayersМировые узлы сгруппированы в несколько слоев
Примечание
All changes made in child nodes of a layer node will not affect the source .world file.Все изменения, сделанные в дочерних узлах узла слоя, не повлияют на исходный файл .world.

The contents of a layer depend on the hierarchy structure: to become part of a layer, a node should be assigned to it as a child. In the World Nodes Hierarchy window, a layer node is displayed as a usual node that can be transformed, cloned and so on.Содержимое уровня зависит от иерархической структуры: чтобы стать частью уровня, узел должен быть назначен ему в качестве дочернего. В окне World Nodes Hierarchy узел слоя отображается как обычный узел, который можно преобразовать, клонировать и так далее.

Layer nodes are especially convenient when using the VCS, because by merging the project modifications there will be no need to match the conflicted files.Узлы уровня особенно удобны при использовании VCS , поскольку при объединении модификаций проекта не будет необходимости сопоставлять конфликтующие файлы.

Примечание
Using layer nodes won't prevent conflicts if the same layer is simultaneously edited by several people.Использование узлов слоя не предотвратит конфликтов, если один и тот же слой одновременно редактируется несколькими людьми.

Unlike a Node Reference, a layer node can contain more than 1 node of the same level in the hierarchy.В отличие от Node Reference, узел уровня может содержать более 1 узла одного и того же уровня в иерархии.

See alsoСмотрите также#

  • The NodeLayer class to edit layers via APIКласс NodeLayer для редактирования слоев через API

Adding a Layer NodeДобавление узла слоя#

To add a new layer via UnigineEditor do the following:Чтобы добавить новый слой через UnigineEditor, сделайте следующее:

  1. Run UnigineEditor. Запустить UnigineEditor.
  2. On the Menu bar, click Create -> Node -> Layer.

    В строке меню щелкните Create -> Node -> Layer.

  3. In the Save Node file dialog window that opens, specify a name for the .node file into which child nodes of the layer will be saved.В открывшемся диалоговом окне файла Save Node укажите имя файла .node, в котором будут сохранены дочерние узлы слоя.
  4. Place the layer node in the world.

    Поместите узел слоя в мир.

  5. Add child nodes to the layer node: select the required nodes and drag the nodes inside the layer node:

    Добавьте дочерние узлы к узлу слоя: выберите нужные узлы и перетащите узлы внутри узла слоя:

Editing a Layer NodeРедактирование узла слоя#

Changes made in the child nodes of the layer node are saved on the disk when:Изменения, внесенные в дочерние узлы узла слоя, сохраняются на диске, когда:

  • Clicking Save in the Node tab of the Parameters window.Щелкнув Save на вкладке Node окна Parameters.
  • Saving the world via File -> Save World or by pressing Ctrl+S.Сохранение мира через File -> Save World или по нажатию Ctrl+S.

In both cases only the .node file will be updated.В обоих случаях будет обновлен только файл .node.

Node TabВкладка узла

The .node file contains all child nodes of the layer node. All changes made in child nodes of the layer node do not affect the source .world file.Файл .node содержит все дочерние узлы узла слоя. Все изменения, сделанные в дочерних узлах узла слоя, не влияют на исходный файл .world.

Примечание
The layer node itself is not stored in the .node file.Сам узел слоя не сохраняется в файле .node.
Последнее обновление: 11.11.2020