Последние новости
Как обрезать кривые узлом Trim Curve в Blender Geometry NodesPuget Systems покажет жидкостно охлаждаемый 4U GPU-сервер на Supercomputing 2026Как использовать Raycast и Sample Index в Blender Geometry NodesGoogle и Adobe расширяют партнёрство: Acrobat и интеграции с ИИAdobe MAX 2026: нативная MCP-интеграция и новые ИИ-инструменты в Creative CloudКак настроить коллекции и кадр камеры в Blender для архитектурной сцены?Настройки рендера Blender Cycles: практический процесс для архитектурной визуализацииПроцедурная растительность в Unreal Engine: пошаговое руководствоРуководство по Level Instancing в Unreal Engine: управление повторяющимися сценамиВышла Unreal Engine 5.9 Preview: веб-платформа и ИИ-инструменты
СоветыUnreal Engine

Руководство по Level Instancing в Unreal Engine: управление повторяющимися сценами

Level Instancing в Unreal Engine позволяет объединять группы Actor в повторно используемые уровни и упрощает редактирование их копий. В руководстве разобраны создание и редактирование, отличие от Packed Level Blueprint и ограничения во время выполнения.

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

Коротко

  1. Level Instance объединяет несколько Actor в подуровень, который можно повторно использовать в проекте.
  2. Packed Level Blueprint объединяет статические меши в структуру Blueprint Actor, оптимизированную для рендеринга.
  3. После сохранения изменений, внесённых при редактировании Level Instance, они применяются и к другим копиям того же экземпляра.
  4. Настройки режима потоковой загрузки World Partition нельзя редактировать; экземпляры без OFPA используют во время выполнения Level Streaming Mode.

В документации Epic Games по Unreal Engine Level Instancing описан как рабочий процесс организации уровней, который объединяет группы Actor и позволяет повторно использовать их в проекте. В этом руководстве рассмотрены создание и редактирование повторяющихся зданий или групп статических мешей для архитектурной визуализации и дизайн-сцен, а также поведение World Partition. В исходной документации не указана конкретная версия Unreal Engine, поэтому руководство ограничено описанными там интерфейсом и функциями.

Отличия Level Instance от Packed Level Blueprint

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

Packed Level Blueprint предназначен для другой задачи: он объединяет статические меши в Blueprint Actor. В документации Epic Games указано, что эта структура оптимизирована для рендеринга и рекомендуется для насыщенных визуальными элементами статичных сцен, например зданий. Поэтому заранее определите, что вам нужно: редактируемый набор Actor или упакованная структура из статических мешей.

Создание экземпляра из группы Actor

  1. Выберите Actor, которые нужно использовать вместе, во Viewport или Outliner. Этот выбор определяет содержимое создаваемого экземпляра.

  2. Щёлкните правой кнопкой мыши по одному из выбранных Actor. Для создания Level Instance используйте Level › Create Level Instance, а для Packed Level Blueprint — Level › Create Packed Level Actor.

  3. В открывшемся диалоговом окне проверьте настройки External Actors и Pivot Type. External Actors позволяет использовать систему One File per Actor (OFPA). Для Pivot Type доступны варианты Center Min Z, Center и Pivot Actor. Если выбран Pivot Actor, укажите нужный Actor в раскрывающемся списке.

  4. Подтвердите выбор и сохраните созданный Level Instance либо Level и Packed Level Blueprint.

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

НастройкаВариант или значение, указанное в документацииЭффект
External ActorsИспользование One File per Actor (OFPA)Позволяет Level Instance использовать систему OFPA.
Pivot TypeCenter Min ZРазмещает pivot в центре Level Instance на минимальном значении Z.
Pivot TypeCenterРазмещает pivot в центре Level Instance.
Pivot TypePivot ActorИспользует выбранный Actor как pivot Level Instance.

Редактирование экземпляров и сохранение изменений

Чтобы редактировать Level Instance в контексте сцены, выберите его во Viewport, щёлкните правой кнопкой мыши и перейдите в Level › Edit. Также можно нажать кнопку Edit на панели Details. Во время редактирования остальные Actor в мире отображаются бледными, благодаря чему содержимое текущего экземпляра становится заметнее.

Закончив редактирование, выберите Level Instance Actor в Outliner и нажмите Commit Changes на панели Details. Сохранённые изменения также применяются к другим копиям того же Level Instance. Чтобы выйти из режима редактирования без сохранения изменений, можно дважды нажать Esc.

Packed Level Blueprint редактируется в другом интерфейсе. Найдите экземпляр в Outliner и воспользуйтесь кнопкой Edit либо откройте Blueprint в Content Browser; в обоих случаях откроется окно Blueprint Editor. Изменения здесь также отражаются на других копиях.

Команда Break удаляет Level Instance Actor или Packed Level Actor из мира и возвращает исходные объекты, использованные при их создании. Операцию нельзя отменить. Кроме того, Level Instance или Packed Level Blueprint не удаляется из Content Browser. Поэтому используйте Break только тогда, когда нужно преобразовать структуру в сцене обратно в исходные объекты.

World Partition: потоковая загрузка во время выполнения и архитектурные сцены

Потоковая загрузка Level Instance и Packed Level Actor во время выполнения зависит от настроек World Partition. Согласно документации, она задаётся через Embedded Mode или Level Streaming Mode, а настройки режимов редактировать нельзя. Поэтому не следует воспринимать эти режимы как простую настройку, которую пользователь может выбирать и менять.

Embedded Mode — режим выполнения по умолчанию; его рекомендуется использовать для потоковой загрузки содержимого уровня. Actor внутри Level Instance, использующего OFPA, во время выполнения добавляются в сетку World Partition; при таком сценарии Level Instance существуют только в редакторе. Однако некоторые Actor, не использующие OFPA, могут исчезать во время выполнения в Embedded Mode. В документации в качестве примера указан объект AWorldSettings.

Level Instance без OFPA нельзя встроить в сетку World Partition; во время выполнения такие экземпляры загружают связанный уровень посредством Level Streaming Mode. Это происходит, когда Level Instance Actor загружается через собственную ячейку World Partition во время выполнения. По документации, этот метод создаёт дополнительную нагрузку, поскольку добавляет в потоковую загрузку ещё один уровень, и не рекомендуется для интенсивного использования из-за влияния на производительность.

В проектах с World Partition Level Instance и Packed Level Blueprint поддерживают Data Layers. Вложенные Actor по умолчанию наследуют Data Layer, назначенный Level Instance Actor; кроме того, им можно назначить другие Data Layer. Например, Level Instance с объектами домов можно отнести к слою района, а элементы с тематикой праздников внутри него разместить на отдельных слоях, которые будут видны только при включении соответствующего праздничного Data Layer.

Архитекторам, дизайнерам интерьеров и командам визуализации следует выбирать инструмент в зависимости от того, представляет ли повторяющаяся группа редактируемый набор Actor или насыщенную статическими мешами структуру. В первом случае можно рассмотреть Level Instance, во втором — Packed Level Blueprint. В проектах с World Partition проверьте использование OFPA и поведение Actor без OFPA во время выполнения. В исходной документации не указаны требования к оборудованию или лицензии; кроме того, оптимизация рендеринга для Packed Level Blueprint не выражена в виде конкретного прироста производительности.

Распространённые ошибки

  • Считать Level Instance и Packed Level Blueprint одной и той же структурой: первый объединяет Actor в подуровень, второй — статические меши в Blueprint Actor.

  • Пропускать Commit Changes после внесения изменений: чтобы применить редактирование к другим копиям, сохраните изменения Level Instance.

  • Считать, что режимы World Partition можно свободно менять: согласно документации, они определяются настройками World Partition и не редактируются.

  • Считать, что операцию Break можно отменить: это невозможно; заранее оцените последствия для сцены и нужный результат преобразования.

  • Не учитывать поведение экземпляров без OFPA во время выполнения в Embedded Mode: некоторые Actor, в том числе AWorldSettings, могут отсутствовать.

Источники

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

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

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

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

Перед началом работы важно проверить в проекте потоковую загрузку World Partition и использование OFPA. Командам следует учитывать, что Actor без OFPA могут исчезать в Embedded Mode, а Level Streaming Mode создаёт дополнительную нагрузку во время выполнения. В источнике не указаны затраты на оборудование и лицензии, поэтому для решения о покупке или производительности потребуется дополнительная информация.

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

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

Выберите Actor во Viewport или Outliner, щёлкните по одному из них правой кнопкой мыши и выберите `Level › Create Level Instance`. Настройте параметры и сохраните новый Level Instance.

В чём разница между Level Instance и Packed Level Blueprint?

Level Instance объединяет Actor в повторно используемый подуровень. Packed Level Blueprint объединяет статические меши в структуру Blueprint Actor, оптимизированную для рендеринга.

Можно ли выбрать Level Streaming Mode вручную?

Согласно документации, режим потоковой загрузки Level Instance и Packed Level Actor зависит от настроек World Partition, которые нельзя редактировать. Level Instance без OFPA во время выполнения загружают связанный уровень посредством Level Streaming Mode.

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

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