Начало работы с системой сцен — MRTK2

Когда следует использовать систему сцен

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

  • Проект содержит несколько сцен.
  • Вы привыкли к загрузке одной сцены, но вам не нравится, как она уничтожает экземпляр MixedRealityToolkit.
  • Вам нужен простой способ добавочного загрузки нескольких сцен для создания интерфейса.
  • Вам нужен простой способ отслеживания выполняемых операций загрузки или простой способ управления активацией сцены для нескольких загружаемых сцен одновременно.
  • Вы хотите, чтобы освещение было согласовано и предсказуемо во всех ваших сценах.

Ресурсы системы сцены

По умолчанию система сцен использует пару объектов сцены (DefaultManagerScene и DefaultLighting). Если не удается найти ни один из этих сцен, в инспекторе профиля системы сцен появится сообщение.

Сообщение о ресурсах по умолчанию

! [Примечание] Если в проекте используются пользовательские сцены диспетчера и освещения, это сообщение можно спокойно игнорировать.

В следующих разделах описано, как устранить это сообщение в зависимости от того, какой метод использовался для импорта Смешанная реальность Toolkit.

Диспетчер пакетов Unity (UPM)

В пакетах UPM Смешанная реальность Toolkit ресурсы системы сцен упаковываются в качестве примера. Из-за того, что пакеты UPM являются неизменяемыми, Unity не может открыть необходимый файл сцены, если они не будут явно импортированы в проект.

Для импорта выполните следующие действия:

  • Выбордиспетчера пакетовокон>

  • Выбор Смешанная реальность Toolkit Foundation

  • Найдите ресурсы системы сцены в разделе Примеры .

    Импорт ресурсов системы сцены

  • Выберите Импорт.

Файлы ресурсов (.unitypackage)

Если папка SceneSystemResources была удалена или была отменена во время импорта, ее можно восстановить, выполнив следующие действия:

  • Выберите Ресурсы.>Импорт пользовательского пакета>

  • Открытие пакета Microsoft.MixedReality.Toolkit.Foundation

  • Убедитесь, что выбраны параметры Services/SceneSystem/SceneSystemResources и все дочерние параметры.

    Повторное импорт ресурсов системы сцены

  • Выберите Импорт.

Использование системы сцен

Параметры редактора

По умолчанию система сцен применяет несколько поведений в редакторе Unity. Если вы обнаружите какие-либо из этих вариантов поведения, их можно отключить в разделе Параметры редактора профиля системы сцены.

  • Editor Manage Build Settings: Если значение равно true, служба автоматически обновит параметры сборки, обеспечивая добавление всех сцен диспетчера, освещения и содержимого. Отключите этот параметр, если требуется полный контроль над параметрами сборки.

  • Editor Enforce Scene Order: Если значение равно true, служба гарантирует, что сцена руководителя будет отображаться сначала в иерархии сцены, за которой следует освещение, а затем содержимое. Отключите этот параметр, если требуется полный контроль над иерархией сцен.

  • Editor Manage Loaded Scenes: Если значение равно true, служба обеспечит постоянную загрузку сцен диспетчера, содержимого и освещения. Отключите, если требуется полный контроль над тем, какие сцены загружаются в редакторе.

  • Editor Enforce Lighting Scene Types: Если значение равно true, служба гарантирует, что в сценах освещения разрешены только компоненты, связанные PermittedLightingSceneComponentTypes с освещением. Отключите, если требуется полный контроль над содержимым сцен освещения.

Параметры редактора системы сцены