​HoloLens2开发指南- 多场景管理(2)

场景类型

场景已分为三种类型,每种类型具有不同的功能。

​HoloLens2开发指南- 多场景管理(2)

内容场景

这些是您习惯处理的场景。任何种类的内容都可以存储在其中,并且可以以任何组合方式进行装载或卸载。

默认情况下启用内容场景。Content Scenes服务可以加载/卸载配置文件数组中包含的任何场景。


管理场景

具有所需的MixedRealityToolkit实例的单个场景。该场景将在启动时首先加载,并在应用程序的生命周期内保持加载状态。管理器场景还可以托管其他不应破坏的对象。这是DontDestroyOnLoad的首选替代方法。

要启用此功能,请签Use Manager Scene入您的配置文件并将场景对象拖到Manager Scene字段中。


照明场景

一组存储照明信息和照明对象的场景。一次只能加载一个,并且可以在加载期间混合它们的设置以实现平滑的灯光过渡。

使用添加负载时,Unity的照明设置-环境光,天窗等-可能很难管理,因为它们绑定到单个场景,并且覆盖行为并不简单。实际上,当在运行时无法获得的光照条件下创作资产时,这可能会造成混乱。

​HoloLens2开发指南- 多场景管理(2)

场景系统使用照明场景来确保这些设置在编辑模式和播放模式下均保持一致,无论加载或激活了哪些场景。

要启用此功能,请签Use Lighting Scene入您的配置文件并填充Lighting Scenes阵列。

缓存的灯光设置

您的配置文件存储照明场景中保留的照明设置的缓存副本。如果这些设置在您的照明场景中发生更改,则您将需要更新缓存以确保在播放模式下照明按预期显示。当您的配置文件怀疑您的缓存设置已过期时,将显示警告。单击Update Cached Lighting Settings将加载您的每个照明场景,提取它们的设置,然后将它们存储在您的配置文件中。

​HoloLens2开发指南- 多场景管理(2)

编辑者行为

使用照明场景的一个好处是知道您的内容在编辑时已正确照明。为此,场景服务将始终保持加载照明场景,并将该场景的照明设置复制到当前活动场景。*

您可以通过打开Scene System的服务检查器来更改加载哪个照明场景在编辑模式下,您可以立即在照明场景之间切换。在播放模式下,您可以预览转场。

​HoloLens2开发指南- 多场景管理(2)

*注意:通常,活动场景会在编辑器中确定您的照明设置。但是,我们选择不使用此功能来强制设置照明设置,因为默认情况下还将在活动场景中放置新创建的对象,并且仅允许照明场景包含照明组件。而是将当前照明场景的设置自动复制到活动场景的设置。请记住,这将导致内容场景的照明设置被覆盖。

原创文章,作者:游戏开发极客,如若转载,请注明出处:https://hololens2.cn/2020/09/29/%e2%80%8bhololens2%e5%bc%80%e5%8f%91%e6%8c%87%e5%8d%97-%e5%a4%9a%e5%9c%ba%e6%99%af%e7%ae%a1%e7%90%862/

发表评论

电子邮件地址不会被公开。 必填项已用*标注