Unity推荐设置(HoloLens开发系列)
本文翻译自:Recommended settings for Unity
Unity提供了一系列默认选项,这些选项能够适用于所有平台的一般情况。但是,Unity同样为HoloLens提供了一些特殊行为,这些行为可以通过项目设置来改变。
本文内容
- 1 全息启动画面
- 2 追踪丢失(Tracking loss)
- 3 功能
- 4 了解更多
全息启动画面
为了改变全息启动画面的设置,打开Edit > Project Settings... > Player 页面,点击Windows Store 选项卡,找到Splash Image > Show Unity Splash Screen设置和Windows Holographic > Holographic Splash Image。
- 切换Show Unity Splash Screen选项将会打开或关闭Unity标志的启动画面。如果你没有Unity Pro许可证,Unity标志的启动画面将总是显示。
- 如果一个全息启动图像被应用,无论Show Unity Splash Screen复选框是否选中,全息启动图像都将被显示。只有拥有Unity Pro许可证的开发者才可以指定自定义的全息启动图像。
|
显示Unity启动画面 |
全息启动图像 |
行为 |
|
开 |
无 |
展示默认的启动画面5秒,直到应用被加载,时间比较长。 |
|
开 |
自定义 |
展示自定义的启动画面5秒,直到应用被加载,时间比较长。 |
|
关 |
无 |
显示透明(无内容)直到应用被加载。 |
|
关 |
自定义 |
展示自定义的启动画面5秒,直到应用被加载,时间比较长。 |
追踪丢失(Tracking loss)
HoloLens依赖它所”看见“的环境构建坐标系统,这确保了全息图像能够保持在自己的位置上。当HoloLens不能在空间中定位自己,我们称之为”丢失追踪(lost tracking)”。在这种情况下,依赖于坐标系统的功能,如空间映射将不能工作。
当跟踪丢失发生时,Unity的默认行为是停止渲染全息图像,暂停 游戏循环(game loop),并发送跟踪丢失的通知,追随用户凝视。自定义通知也以追踪丢失图像(tracking loss image)的形式被提供。为了提升依赖于追踪的应用的用户体验,在追踪恢复之前,让Unity彻底地处理一些事情是很有必要的。
自定义追踪丢失图像。在追踪丢失时,开发者可以提供一个自定义的图像以供显示。为了自定义追踪丢失图像,打开Edit > Project Settings... > Player页面,点击Windows Store选项卡,可以找到Windows Holographic > Tracking Loss Image。
退出自动暂停。一些应用在追踪丢失时,可能不需要继续追踪或者要求不间断追踪。在这些情况下,应用可以退出默认的追踪丢失行为。如果开发者选择这样,那么需要对在追踪丢失情形下可能出现渲染不正确的物体,进行隐藏或禁用。在大多数情况下,建议要渲染的唯一内容是锁定物体(body locked content)。
为了退出自动暂停行为,请打开Edit > Project Settings... > Player 页面,点击Windows Store 选项卡,找到Holographic > On Tracking Loss Pause and Show Image 复选框。
追踪丢失事件。要在追踪丢失时自定义行为,需要在全局处理追踪丢失事件。
功能
为了应用能够利用HoloLens上面的一些功能,必须在应用清单里声明这些功能。在Unity中的清单声明,可以使这些声明包含在后续的项目导出中。这些设置可以在Player Settings > Windows Store > Publishing Settings > Capabilities 中找到。以下是为全息应用开启常用API的功能列表:
|
功能 |
API要求的功能 |
|
网络摄像机 |
视频和图像捕获 |
|
空间感知 |
表面观测和空间锚 |
|
麦克风 |
听写识别,语法识别和关键字识别 |
|
图片库/视频库/音乐库 |
图像或视频捕获(分别为静态图片,视频,音频) |
了解更多
Unity推荐设置(HoloLens开发系列)的更多相关文章
- Unity开发概览(HoloLens开发系列)
本文翻译自:Unity development overview 要开始使用Unity创建全息应用,点此安装包含Unity HoloLens技术预览的开发工具.Unity HoloLens技术预览基于 ...
- C# WinForm开发系列 - 文章索引
该系列主要整理收集在使用C#开发WinForm应用文章及相关代码, 平时看到大家主要使用C#来开发Asp.Net应用,这方面的文章也特别多,而关于WinForm的文章相对少很多,而自己对WinForm ...
- HoloLens开发手记 - Unity development overview 使用Unity开发概述
Unity Technical Preview for HoloLens最新发行版为:Beta 24,发布于 09/07/2016 开始使用Unity开发HoloLens应用之前,确保你已经安装好了必 ...
- Unity User Group 北京站:《Unity5.6新功能介绍以及HoloLens开发》
时间一转眼从春天来到了初夏,Unity User Group(以下简称UUG)活动也迎来了第七期.我们面向Unity3D开发从业者以及未来想从事Unity3D开发的学生群体的UUG活动这次仍然在海淀 ...
- HoloLens开发手记 - 应用程序模型 App model
HoloLens使用Universal Windows Platform (UWP)提供的应用模型.UWP应用模型定义了应用如何被安全和完全地安装.更新.版本控制和移除.它管理了应用生命周期 - 应用 ...
- HoloLens开发与性能优化实践
HoloLens中国版终于于5月底在中国上市,同时国内的技术社区经过一年的成长也有了很大的扩张,越来越多的开发者开始进入了HoloLens开发领域,尝试着使用混合现实(Mixed Reality)技术 ...
- HoloLens开发手记 - 入门学习阶段总结
伴随着数月的期待,终于拿到了预订的HoloLens开发者版本套件.随着VR/AR/MR技术的热潮,国内外均对它们的应用与盈利前景持有积极的预期,这也直接导致了国内外当前投资VR/AR/MR技术的热潮. ...
- iOS开发系列--Swift语言
概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...
- iOS开发系列--App扩展开发
概述 从iOS 8 开始Apple引入了扩展(Extension)用于增强系统应用服务和应用之间的交互.它的出现让自定义键盘.系统分享集成等这些依靠系统服务的开发变成了可能.WWDC 2016上众多更 ...
随机推荐
- JDBC连接数据库步骤及Class.forName()(转)
JDBC连接数据库 JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java DataBase Connectivity,java数据库连接)是一种 ...
- STL源代码学习--vector用法汇总
一.容器vector 使用vector你必须包含头文件<vector>: #include<vector> 型别vector是一个定义于namespace std内的templ ...
- 编程算法 - 背包问题(三种动态规划) 代码(C)
背包问题(三种动态规划) 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目參考: http://blog.csdn.net/caroline_wen ...
- Android经常使用UI包裹 - EditText
EditText的信息接受用户输入是最重要的Android UI包裹,您可以使用EditText.getText()获取它的文本内容. 实例:EditTextDemo 执行效果: watermark/ ...
- 在vs中启动项目,同时给项目传递参数
问题的引出:项目在startup.cs文件中做了控制,根据读取的控制台的ip 和端口启动项目 : dotnet project --ip 127.0.0.1 --port 8001 这样写的好处是 ...
- 整了一天,明白一个道理:线程里post数据,即loop.exec+quit,然而这个quit之后,导致无法在线程里建立新的loop.exec,直接就退出了
跟踪到exec的代码里,发现: 无奈,把第二个post移到主线程里去执行了. 如果大家发现有好办法,请告知我.
- Go程序开发---Go环境配置:CentOS6.5+Go1.8标准包安装
1.Go安装 1.1Go的三种安装方式 Go有多种安装方式,可以选择自己习惯的方式进行,这里介绍三种安装方式: 1)Go源码安装 2)Go标准包安装 3)第三方工具安装 这里主要介绍下Go标准包在Ce ...
- WPF使用DynamicDataDisplay.dll显示CPU及内存使用曲线
原文:WPF使用DynamicDataDisplay.dll显示CPU及内存使用曲线 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wangshub ...
- JScript运行批处理命令的做法
作者:朱金灿 来源:http://blog.csdn.net/clever101 有时需要在JScript调用批处理命令,因为这样可以将二者的优势结合起来.今天发现调用WScript.Shell对象的 ...
- 带农历日历的DatePicker控件!Xamarin控件开发小记
原文:带农历日历的DatePicker控件!Xamarin控件开发小记 闲来无事开发了个日期选择控件,感兴趣的同学前往: https://github.com/MatoApps/Mato.DatePi ...