HoloLens开发手记 - Unity之Recommended settings 推荐设置
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 |
HoloLens开发手记 - Unity之Recommended settings 推荐设置的更多相关文章
- HoloLens开发手记 - Unity development overview 使用Unity开发概述
Unity Technical Preview for HoloLens最新发行版为:Beta 24,发布于 09/07/2016 开始使用Unity开发HoloLens应用之前,确保你已经安装好了必 ...
- HoloLens开发手记 - Unity之摄像头篇
当你穿戴好HoloLens后,你就会处在全息应用世界的中心.当你的项目开启了"Virtual Reality Support"选项并选中了"Windows Hologra ...
- HoloLens开发手记 - Unity之Spatial mapping 空间映射
本文主要讨论如何在Unity项目中集成空间映射功能.Unity内置了对空间映射功能的支持,通过以下两种方式提供给开发者: HoloToolkit项目中你可以找到空间映射组件,这可以让你便捷快速地开始使 ...
- HoloLens开发手记 - Unity之Spatial Sounds 空间声音
本文主要讲述如何在项目中使用空间声音特性.我们主要讲述必须的插件组件和Unity声音组件和属性的设置来确保空间声音的实现. Enabling Spatial Sound in Unity 在Unity ...
- HoloLens开发手记 - Unity之Keyboard input 键盘输入
虽然HoloLens支持很多种输入方式,包括蓝牙键盘在内.但是大部分应用还是不能断定用户有物理键盘可以输入,所以虚拟键盘输入还是必须要提供的. Unity提供了一个TouchScreenKeyboar ...
- HoloLens开发手记 - Unity之Tracking loss
当HoloLens设备不能识别到自己在世界中的位置时,应用就会发生tracking loss.默认情况下,Unity会暂停Update更新循环并显示一张闪屏图片给用户.当设备重新能追踪到位置时,闪屏图 ...
- HoloLens开发手记 - Unity之Gaze凝视射线
凝视是HoloLens首要输入方式,形式功能类似于桌面系统的光标,用于选择操作全息对象.然而在Unity中并没有明确的Gaze API或者组件. 实现Gaze Implementing Gaze 概念 ...
- HoloLens开发手记 - Unity之语音输入
对于HoloLens,语音输入是三大基本输入方式之一,广泛地运用在各种交互中.HoloLens上语音输入有三种形式,分别是: 语音命令 Voice Command 听写 Diction 语法识别 Gr ...
- HoloLens开发手记 - Unity之World Anchor空间锚
World Anchor空间锚提供了一种能够将物体保留在特定位置和旋转状态上的方法.这保证了全息对象的稳定性,同时提供了后续在真实世界中保持全息对象位置的能力.简单地说,你可以为全息物体来添加空间锚点 ...
随机推荐
- [20140829]spinlock导致cpu居高不下
背景: 出现cpu高于常规的告警 排查: 1.开跟踪,没有发现cup特别高的查询 2.查看内核cpu使用量,看是否是sql server 端引起 3.查看负荷,是否负荷特别高这里使用 batch re ...
- 【转】虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理
VMware网络配置详解一:三种网络模式简介 安装好虚拟机以后,在网络连接里面可以看到多了两块网卡: 其 中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口, ...
- dubbo-admin-2.5.3 运行报错: Bean property 'URIType' is not writable or has an invalid 解决方法
因为 jdk 是1.8的版本,和 dubbo-admin 存在兼容性问题.所以报错: Bean property 'URIType' is not writable or has an invalid ...
- 单表60亿记录等大数据场景的MySQL优化和运维之道
此文是根据杨尚刚在[QCON高可用架构群]中,针对MySQL在单表海量记录等场景下,业界广泛关注的MySQL问题的经验分享整理而成,转发请注明出处. 杨尚刚,美图公司数据库高级DBA,负责美图后端数据 ...
- java 生成 csv文件
一.csv文件 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是 ...
- js日期比较
alert(EDate< new Date().format("yyyy-MM-dd hh:mm:ss")); Date.prototype.format = functio ...
- su认证失败&文件夹里打开终端的方法&atom安装
很久没用笔记本上的ubuntu,用不顺手,比在公司调教了半年多的电脑差远了.一步一步来.先解决最不顺手的三件事 1.su认证失败. 新安装的ubuntu系统是无法切换到root账户的,得做一番修改 s ...
- JavaScript选项卡/页签/Tab的实现
选项卡,也称页签,英文用Tab(Module-Tabs)表示.Tab将不同的内容重叠放在一个布局块内,重叠的内容区里每次只有其中一个是可见的. Tab可以在相同的空间里展示更多的信息,它把相似的主题分 ...
- line-height1.5和line-height:150%的区别
一.区别 区别体现在子元素继承时,如下: 父元素设置line-height:1.5会直接继承给子元素,子元素根据自己的font-size再去计算子元素自己的line-height. 父元素设置line ...
- [麦先生]Laravel框架实现发送短信验证
今天在做到用户注册和个人中心的安全管理时,我借助实现第三方短信平台在Laravel框架中进行手机验证的设置; 由于我们做的是一个为客户提供医疗咨询和保健品网站,所以对客户个人隐私的保护显得尤为重要, ...