Типы сцен — MRTK2

Сцены разделены на три типа, и каждый тип имеет другую функцию.

Scene system in the hierarchy

Сцены содержимого

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

Сцены содержимого включены по умолчанию. Любые сцены, включенные в массив профиля Content Scenes , могут быть загружены или выгружены службой.


Сцены руководителя

Одна сцена с обязательным экземпляром MixedRealityToolkit. Эта сцена будет загружена в первую очередь при запуске и останется загруженной в течение всего времени существования приложения. Сцена руководителя также может размещать другие объекты, которые никогда не должны быть уничтожены. Это предпочтительная альтернатива DontDeloadOnLoad.

Чтобы включить эту функцию, проверьте Use Manager Scene профиль и перетащите объект сцены в Manager Scene поле.


Освещение сцен

Набор сцен, в которых хранятся сведения о освещении и объекты освещения. Одновременно можно загрузить только один из них, а их параметры можно смешать во время загрузки для плавных переходов освещения.

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

Scene system lighting settings

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

Чтобы включить эту функцию, проверьте Use Lighting Scene профиль и заполните Lighting Scenes массив.

Параметры кэширования освещения

Ваш профиль хранит кэшированные копии параметров освещения, хранящихся в ваших сценах освещения. Если эти параметры изменяются в ваших сценах освещения, необходимо обновить кэш, чтобы обеспечить, чтобы освещение отображалось должным образом в режиме воспроизведения. Ваш профиль отобразит предупреждение, когда он подозревает, что кэшированные параметры устарели. Если щелкнуть Update Cached Lighting Settings , вы загрузите все ваши сцены освещения, извлеките их параметры, а затем сохраните их в профиле.

Scene system cached lighting settings

Реакция на событие редактора

Одним из преимуществ использования сцен освещения является знание правильного освещения содержимого во время редактирования. Для этого служба сцен будет постоянно загружать сцену освещения и копировать параметры освещения этой сцены в текущую активную сцену.*

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

Scene system inspector

*Примечание. Обычно активная сцена определяет параметры освещения в редакторе. Однако мы не используем эту функцию для принудительного применения параметров освещения, так как активная сцена также размещает вновь созданные объекты по умолчанию, а сцены освещения могут содержать только компоненты освещения. Вместо этого параметры текущей сцены освещения автоматически копируются в параметры активной сцены. Имейте в виду, что это приведет к тому, что параметры освещения сцены содержимого будут перенаписаны.