Последние новости
Как использовать V-Ray Enmesh в 3ds Max: повторяющийся узор на поверхностиКак быстро редактировать объекты сцены в Blender через Python ConsoleBoolean и Extrude в Blender Geometry Nodes: руководство по моделированиюРуководство по Unreal Engine Level Snapshots: безопасное управление вариантами сценыКак превратить архитектурное изображение в видео: пошаговое руководство по Gemini OmniАрхвиз в Unreal Engine 5.0: Lumen, Nanite и тениRhino 8: руководство по Make2D и печати 2D-чертежейВысококачественный архитектурный рендеринг в Unreal Engine с Movie Render GraphИнвестиции NVIDIA в Reactor: инфраструктура для 3D в реальном времениМузей изящных искусств Бильбао расширился на 6 000 м² благодаря Agravitas
СоветыUnreal Engine

Руководство по Unreal Engine Level Snapshots: безопасное управление вариантами сцены

Level Snapshots в Unreal Engine позволяет сохранять и восстанавливать состояние Actor и их свойств на определённый момент времени. В руководстве рассматриваются настройка, выборочное восстановление и важные ограничения.

Современный интерьер с разными вариантами освещения и расстановки мебелиИИ-изображение
Иллюстрация создана с помощью ИИ.Изображение: 3dsınıfı / FCA AI

Коротко

  1. После включения плагина Level Snapshots в Project Settings необходимо перезапустить редактор.
  2. Snapshot сохраняет состояние Actor, компонентов и свойств, но не изменения Asset, например Material.
  3. При восстановлении можно выбрать, какие Actor и свойства применить, используя флажки и пользовательские фильтры.
  4. Landscape, USD Actor и консольные переменные не отслеживаются Level Snapshots.

Функция Level Snapshots в Unreal Engine позволяет сохранять состояние Actor в level, а также их компонентов и свойств на определённый момент времени, чтобы позднее восстановить его. В документации Epic говорится, что функция может использоваться не только в виртуальном продакшене, но и для управления сложными сценами и их вариантами. Руководство основано на описанном в документации принципе работы; на соответствующей странице не указана конкретная версия Unreal Engine, в которой доступна функция.

1. Включите плагин и перезапустите редактор

Перед использованием Level Snapshots включите плагин:

  1. Откройте окно Project Settings в Unreal Editor.

  2. Перейдите по пути Project Settings › Plugins › LevelSnapshots и включите плагин LevelSnapshots.

  3. Подтвердите запрос редактора на перезапуск. После перезапуска доступ к меню Level Snapshots появится на главной панели инструментов и в окне Level Snapshots.

  4. Если проект использует только nDisplay, при необходимости включите также плагин nDisplay Support For Level Snapshots. Epic отмечает, что поддержка nDisplay предоставляется отдельным плагином; если nDisplay не используется, включать его не нужно.

Если плагин не отображается в настройках проекта, сначала убедитесь, что выполнили все шаги установки и перезапустили редактор. В документации не указаны другие способы установки или требования к оборудованию.

2. Сохраните исходное состояние сцены

Создать snapshot можно тремя способами: нажать кнопку Level Snapshot на главной панели инструментов, выбрать Take Snapshot в окне Level Snapshots или выполнить команду Take Snapshot через Remote Control Web Application. Каждый из этих способов открывает окно Create Level Snapshot.

В этом окне укажите понятное название записи и при желании добавьте описание. Формат названия по умолчанию объединяет имя level, имя пользователя и время; перед сохранением его можно изменить. Snapshot сохраняется как Asset в каталоге, указанном в поле Root Directory. По умолчанию корневой каталог — LevelSnapshots, а вложенный каталог определяется именем level и датой создания записи. Можно изменить корневой каталог и вложенную папку для текущего snapshot, а также настроить формат названий по умолчанию для новых записей.

При изменении названия следите за тем, чтобы не перезаписать существующий snapshot. Согласно документации, название, изменённое перед сохранением, может стать названием по умолчанию для последующих записей. Понятная схема именования, отражающая сцену, вариант и назначение, помогает команде не путать записи.

3. Проверьте изменения перед восстановлением

Чтобы применить сохранённое состояние, выберите нужный Level Snapshot и нажмите Restore Level Snapshot. Изменения Actor, внесённые после создания записи, будут приведены к состоянию из snapshot. Новые Actor будут удалены из level, а ранее удалённые — добавлены снова. Трансформации и свойства Actor также вернутся к сохранённым значениям. Операцию можно отменить.

Перед восстановлением изучите список в правой части окна Level Snapshots. В нём показано, какие Actor, компоненты и свойства будут затронуты. С помощью флажков рядом с каждым изменением можно применить отдельные результаты или исключить их. Так, вместо полного восстановления всей сцены можно вернуть только освещение или положение одного Actor.

Если в проекте несколько level, в окне отображаются только snapshot, связанные с открытым level. Чтобы просмотреть записи другого level, откройте его в редакторе. В snapshot включаются и Actor, которые на момент создания записи не отображались в World Outliner. Поэтому при оценке сцены недостаточно смотреть только на видимые элементы — проверяйте также видимость Actor.

4. Сузьте выбор с помощью пользовательских фильтров

В level с большим количеством Actor фильтры помогают точнее определить, какие записи участвуют в восстановлении. Нажмите + Filter Group, чтобы добавить группу фильтров, а затем выберите готовый фильтр, фильтр C++ или пользовательский фильтр Blueprint в меню Add Filter. Выбрав фильтр, настройте необходимые для его работы параметры. Например, Actor Has Tag Filter требует указать тег Actor.

Фильтры в одной группе работают по логике AND: Actor должен соответствовать всем критериям группы, чтобы попасть в список. Дополнительные группы фильтров объединяются по логике OR: в результаты могут попасть Actor, соответствующие хотя бы одному критерию. Настроив фильтр, выберите snapshot и нажмите Refresh Results. Чтобы повторно использовать фильтры, сохраните или загрузите их через меню Load / Save Filter. Давайте общим фильтрам понятные названия, отражающие их назначение.

Для фильтра можно задать параметр Default Result: Include, Exclude или Do Not Care. Эти варианты определяют, нужно ли включать результат фильтра, исключать его или не учитывать состояние Actor, на которые фильтр напрямую не влияет. Фильтр также можно инвертировать, однако инверсия фильтра с настройкой Exclude может включить результаты. Поэтому перед созданием сложных правил полезно проверить логику фильтров на небольшом наборе элементов.

Частые ошибки

  • Считать, что snapshot включает изменения Asset: состояния Asset, например Material, не сохраняются. Отслеживайте такие изменения отдельно с помощью source control.

  • Упускать из виду элементы, которые не отслеживаются: Landscape, USD Actor и консольные переменные не отслеживаются Level Snapshots; для них нужен отдельный способ контроля.

  • Переименовывать sublevel: если после создания snapshot переименовать sublevel, система может посчитать Actor внутри него новыми, а не существующими изменёнными элементами.

  • Смешивать разные типы фильтров в одной группе: Epic в большинстве случаев не рекомендует одновременно использовать фильтры Is Actor Valid и Is Property Valid; не объединяйте их в одной группе фильтров.

Влияние на процессы архитектурной визуализации

В архитектурных презентациях Level Snapshots может помочь сохранять и выборочно восстанавливать такие параметры, как схема освещения, расположение элементов сцены или положение отдельных Actor. Это удобно командам, которые сравнивают разные состояния сцены в одном level, а также для виртуального продакшена. Однако важно помнить, что функция охватывает только состояние Actor и их свойств: изменения Asset, например Material, в snapshot не включаются. Landscape, USD Actor и консольные переменные также нужно отслеживать отдельно.

На странице документации Level Snapshots не указаны совместимость с версиями, условия лицензирования и требования к оборудованию; проверьте эту информацию отдельно при планировании проекта. Если используется nDisplay, учитывайте необходимость дополнительного плагина поддержки и перезапуска редактора после его включения. В больших сценах особенно важно перед восстановлением проверять список затрагиваемых Actor и свойств, чтобы избежать нежелательных изменений.

Источники

Источников: 1
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/level-snapshots-in-unreal-engine
Пересказ

Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.

Мнение 3dsınıfı
3dОценка редактора

Для архитектурных и визуализационных команд в Турции практическая ценность Level Snapshots заключается в том, что функция позволяет управлять разными состояниями сцены в одном level без создания копий. Выборочное восстановление изменений — например, освещения или положения отдельного Actor — помогает сохранить порядок, особенно при подготовке альтернативных презентаций.

Однако эту функцию не стоит считать полноценным способом резервного копирования проекта: Asset и некоторые типы Actor не входят в её охват. Командам важно отдельно отслеживать изменения Material, давать фильтрам понятные названия и проверять список перед восстановлением. Поскольку документация не разъясняет условия лицензирования и требования к оборудованию, эти вопросы следует уточнить отдельно до принятия решения по проекту.

Частые вопросы

Как создать Level Snapshot в Unreal Engine?

Включите плагин Level Snapshots в Project Settings и перезапустите редактор. Затем воспользуйтесь кнопкой Level Snapshot на главной панели инструментов или выберите Take Snapshot в окне Level Snapshots.

Сохраняет ли Level Snapshot изменения Material?

Нет. Согласно документации Epic, состояние Asset, например Material, не сохраняется; такие изменения нужно отдельно отслеживать с помощью source control.

Какие элементы Level Snapshot не отслеживает?

Level Snapshots не отслеживает Landscape, USD Actor и консольные переменные. Их нужно контролировать отдельно.

Комментарии и форум — на турецком языке.Присоединиться к обсуждению
+

Похожие новости