Коротко
- Чтобы использовать Level Snapshots, нужно включить соответствующий плагин и перезапустить редактор.
- Снимки сохраняют не только акторы, но и состояния их компонентов и свойств.
- При восстановлении можно выбирать отдельные акторы или свойства, а не применять все изменения целиком.
- Level Snapshots не сохраняет собственное состояние ресурсов, таких как материалы.
Чему вы научитесь в этом руководстве?
Эксперименты с освещением, расстановкой мебели или расположением объектов в архитектурной сцене могут привести к потере исходного состояния. Level Snapshots в Unreal Engine помогает сохранить состояние акторов уровня на определённый момент времени и позднее вернуться к нему. В руководстве рассмотрены включение плагина, создание снимка сцены, выбор параметров восстановления и ограничение изменений с помощью фильтров.
Level Snapshots сохраняет не только акторы сцены, но и состояния их компонентов и свойств. Поэтому функцию можно использовать, чтобы отменить изменение положения актора или его свойства. Однако она не сохраняет собственное состояние ресурсов, например материалов; это важно учитывать с самого начала работы.
Требования и подготовка
Для работы понадобятся проект Unreal Editor и плагин Level Snapshots. В руководстве Epic не указаны минимальная версия Unreal Engine или требования к учётной записи. Поэтому сначала проверьте в редакторе, доступен ли плагин в используемой установке.
Чтобы включить функцию:
Откройте в Unreal Editor раздел Project Settings из главного меню.
Перейдите по пути Plugins > LevelSnapshots.
Включите плагин LevelSnapshots.
Редактор предложит перезапуск после внесения изменений; перезапустите его.
Если в проекте используется nDisplay, при необходимости включите плагин nDisplay Support For Level Snapshots. В проектах без nDisplay этот дополнительный плагин включать не нужно.
После перезапуска редактора станут доступны меню Level Snapshots на главной панели инструментов и окно Level Snapshots. Перед сохранением сцены полезно проверить, какой уровень открыт, и просмотреть настройки видимости. Система включает в снимок и акторы, невидимые в World Outliner на момент сохранения.
Пошаговое сохранение состояния сцены
Подготовьте состояние сцены для сохранения. Настройте акторы, компоненты и свойства так, как требуется. Поскольку снимок станет точкой отсчёта для восстановления, понятно обозначьте вариант сцены.
Откройте окно создания снимка. Для сохранения можно нажать кнопку Level Snapshot на главной панели инструментов, выбрать Take Snapshot в окне Level Snapshot или запустить ту же операцию через Remote Control Web Application. Все три способа открывают окно Create Level Snapshot.
Укажите название и описание. По умолчанию имя формируется с указанием уровня, имени пользователя и времени. Его можно изменить и добавить заметку с описанием назначения снимка. Например, выбирайте названия, по которым команде будет понятно, какой вариант сцены сохранён.
Проверьте место сохранения. Снимок хранится как ресурс в каталоге Root Directory, который указан в окне. По умолчанию корневой каталог называется LevelSnapshots; вложенный каталог формируется на основе имени уровня и даты создания снимка в формате год-месяц-день. Можно изменить корневой каталог и каталог конкретного снимка. Если поменять имя до сохранения, оно может стать именем по умолчанию для следующих снимков, поэтому заранее проверьте принятую схему именования.
Восстановите снимок. Выберите нужную запись в окне Level Snapshot и нажмите Restore Level Snapshot. Восстановление удаляет с уровня акторы, добавленные после создания снимка, и возвращает удалённые позднее акторы. Трансформации и свойства акторов также возвращаются к сохранённым значениям. Операцию можно отменить.
Выборочное восстановление и фильтры
После выбора снимка в правой части окна отображается список акторов, компонентов и свойств, которые будут восстановлены. С помощью флажков можно применить или пропустить конкретные изменения. Так можно восстановить, например, только изменения освещения, а не возвращать всю сцену к прежнему состоянию.
Для повторяемого выбора можно использовать пользовательские фильтры:
Нажмите + Filter Group, чтобы добавить группу фильтров.
Выберите распространённый фильтр в меню Add Filter или воспользуйтесь разделами C++ Filters, Blueprint Filters либо полем поиска.
Выберите фильтр и задайте необходимые параметры. Например, для работы Actor Has Tag Filter требуется указать тег актора.
Выбрав снимок, нажмите Refresh Results, чтобы отфильтровать результаты.
Чтобы использовать фильтр повторно, сохраните его через Save As в меню Load / Save Filter. Позже сохранённый фильтр можно загрузить из того же меню.
Фильтры в одной группе объединяются по логике AND: в результатах остаются акторы, соответствующие всем условиям. Добавление новых групп фильтров формирует логику OR между группами: в выборку попадают акторы, соответствующие условиям любой из групп. Группы фильтров можно также включать, отключать и удалять. Если фильтрами будут пользоваться коллеги, давайте им названия, которые ясно указывают, что именно они включают и исключают.
На что обратить внимание в архитектурном и archviz-процессе
Архитектурным бюро и командам визуализации Level Snapshots может помочь управлять разными вариантами акторов на одном уровне без создания отдельных копий. Например, при работе над интерьерной сценой можно экспериментировать с мебелью или источниками света, а затем вернуться к сохранённому состоянию. Выборочное восстановление позволяет применять только нужные команде акторы или свойства. Это может быть полезно при сравнении вариантов сцены, однако такой подход требует аккуратного именования снимков и понимания того, что именно сохраняется.
Главное ограничение функции — она не сохраняет состояние ресурсов. Не следует рассчитывать, что снимок сохранит изменения материалов: Epic рекомендует отдельно отслеживать такие изменения с помощью контроля версий. Кроме того, Level Snapshots не отслеживает Landscapes, USD-акторы и консольные переменные; при необходимости их нужно контролировать другими способами. Если после создания снимка изменить имя подуровня, система может воспринять акторы как новые, а не как изменившиеся существующие акторы.
В проектах с несколькими уровнями окно Level Snapshot показывает записи только для открытого в данный момент уровня. Поэтому, если нужный снимок не отображается, проверьте, открыт ли правильный уровень. В сложных сценах риск изменить не те акторы ниже, если использовать простые фильтры и перед применением внимательно просматривать список восстановления.
Типичные ошибки и дальнейшие шаги
Считать, что изменения материалов входят в снимок: состояние ресурсов, например материалов, не сохраняется; используйте отдельный контроль версий.
Забывать о невидимых акторах: видимость не определяет, попадёт ли актор в снимок. Перед восстановлением проверьте список.
Путать логику фильтров: помните, что внутри одной группы используется AND, а между группами — OR. Давайте фильтрам понятные названия и проверяйте результаты после обновления.
Предполагать, что отслеживаются неподдерживаемые элементы: Landscapes, USD-акторы и консольные переменные относятся к числу указанных ограничений.
Для начала создайте снимок и проверьте восстановление только одного выбранного актора или свойства. Затем сохраните фильтры, которыми будет пользоваться команда, и присвойте им понятные имена; изменения ресурсов включите в отдельный процесс контроля версий. Так Level Snapshots станет инструментом контролируемого возврата к состояниям сцены, а не средством резервного копирования всех ресурсов проекта.
Источник и лицензия
Это руководство адаптировано на турецкий язык по официальной документации Epic Games по Unreal Engine Level Snapshots. Лицензия источника: свободная.
Источники
Источников: 1Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и archviz-команд в Турции практическая ценность Level Snapshots — возможность сравнивать разные варианты расположения акторов без создания отдельных копий уровня. При работе с вариантами освещения и расстановки объектов возможность восстанавливать только нужные изменения может сделать процесс более упорядоченным.
При этом функция не предназначена для резервного копирования ресурсов вроде материалов: для таких изменений требуется отдельный контроль версий. Также нужно учесть, что плагин необходимо включить, а редактор — перезапустить. Командам стоит сначала проверить фильтры и область восстановления на небольшой сцене, а затем установить правила именования снимков.
Частые вопросы
Как включить Unreal Engine Level Snapshots?
Включите плагин в разделе Plugins > LevelSnapshots в Project Settings и перезапустите редактор. Если используется nDisplay, дополнительно можно включить плагин nDisplay Support For Level Snapshots.
Сохраняет ли Level Snapshots изменения материалов?
Нет. Состояние ресурсов, таких как материалы, не сохраняется; эти изменения нужно отдельно отслеживать с помощью контроля версий.
Можно ли восстановить из снимка только определённые акторы?
Да. С помощью флажков в списке восстановления или пользовательских фильтров можно выбрать конкретные акторы и свойства.



