Layer
layer - это узел нулевого размера, который не имеет визуального представления и позволяет сохранять все его дочерние узлы в отдельный файл .node. Узлы слоя должны использоваться как контейнеры для редактирования других узлов мира: вы можете разделить мир на несколько логических частей и сохранить каждую из них в файле .node. Это позволит облегчить совместную работу над одним проектом, исключив конфликты, возникающие при одновременном редактировании этого мира несколькими людьми.
Содержимое уровня зависит от иерархической структуры: чтобы стать частью уровня, узел должен быть назначен ему в качестве дочернего. В окне World Nodes Hierarchy узел слоя отображается как обычный узел, который можно преобразовать, клонировать и так далее.
Узлы уровня особенно удобны при использовании VCS , поскольку при объединении модификаций проекта не будет необходимости сопоставлять конфликтующие файлы.
В отличие от Node Reference, узел уровня может содержать более 1 узла одного и того же уровня в иерархии.
Смотрите также#
- Класс NodeLayer для редактирования слоев через API
Добавление узла слоя#
Чтобы добавить новый слой через UnigineEditor, сделайте следующее:
- Запустить UnigineEditor.
- В строке меню щелкните Create -> Node -> Layer.
- В открывшемся диалоговом окне файла Save Node укажите имя файла .node, в котором будут сохранены дочерние узлы слоя.
- Поместите узел слоя в мир.
- Добавьте дочерние узлы к узлу слоя: выберите нужные узлы и перетащите узлы внутри узла слоя:
Редактирование узла слоя#
Изменения, внесенные в дочерние узлы узла слоя, сохраняются на диске, когда:
- Щелкнув Save на вкладке Node окна Parameters.
- Сохранение мира через File -> Save World или по нажатию Ctrl+S.
В обоих случаях будет обновлен только файл .node.
Файл .node содержит все дочерние узлы узла слоя. Все изменения, сделанные в дочерних узлах узла слоя, не влияют на исходный файл .world.