Unity提供了大量的设置选项来满足全平台的配置,对于HoloLens,Unity可以通过切换一些特定的设置来启用HoloLens特定的行为。
Holographic splash screen 闪屏
为了启用特定的闪屏,打开Edit > Project Settings... > Player菜单,Windows Store标签页下更改Splash Image > Show Unity Splash Screen 和 Windows Holographic > Holographic Splash Image 设置。
- Show Unity Splash Screen 选项用于切换是否现实Unity默认品牌闪屏。非Unity Pro用户不能更改此设置
- Holographic Splash Image图片在设置后,不管Show Unity Splash Screen是否被勾选都会作为闪屏出现。只有Unity Pro用户才能应用自己的闪屏图片。
Show Unity Splash Screen | Holographic Splash Image | Behavior |
---|---|---|
勾选 | 没有 | 显示默认闪屏5秒钟或者直到游戏加载完成 |
勾选 | 自定义图片 | 显示自定义闪屏5秒钟或者直到游戏加载完成 |
不勾选 | 没有 | 什么都不显示直到游戏加载完成 |
不勾选 | 自定义图片 | 显示自定义闪屏5秒钟或者直到游戏加载完成 |
Tracking loss 追踪丢失
HoloLens以来扫描周边空间环境来构建空间坐标系,并以此来定位全息图像。当HoloLens不能在空间中定位自己时,我们称之为Tracking loss。在这种情况下,依赖于坐标系的功能将会失效,比如空间映射。
如果追踪丢失发生时,Unity默认行为是停止渲染全息图形,暂停游戏主循环并显示一个跟随用户凝视的追踪丢失通知。自定义tracking loss通知可以以图片形式来提供。这对于依赖空间追踪体验的app来说,让Unity来处理trackingloss直到追踪恢复是可以的。
自定义tracking loss图片。前往Edit > Project Settings... > Player page,点击Windows Store标签页,设置 Windows Holographic > Tracking Loss Image 图片.
停用自定暂停。有些应用完全不依赖于空间追踪或不希望在tracking loss发生时被暂停,在这种情况下,应用可以选择停用自动暂停特性。开发者需要在tracking loss发生时负责隐藏/禁用任何此时不应被渲染的全息图形。此时唯一推荐渲染的内容是body lock(跟随人体)的全息图像。
为了禁用自动暂停行为,我们需要在Player Settings->Windows Holographic > On Tracking Loss Pause and Show Image 取消勾选。
Capabilities 应用能力
对于需要使用HoloLens特定功能的应用来说,必须先在应用清单文件中声明其能力。Unity中可以通过Player Settings > Windows Store > Publishing Settings > Capabilities 来设定。相关API和对应能力如下:
Capability | API |
---|---|
WebCam | PhotoCapture , VideoCapture |
SpatialPerception | SurfaceObserver , SpatialAnchor |
Microphone | DictationRecognizer, GrammarRecognizer, KeywordRecognizer |
picturesLibrary / videosLibrary / musicLibrary | PhotoCapture , VideoCapture |