Unity开发概览(HoloLens开发系列)
要开始使用Unity创建全息应用,点此安装包含Unity HoloLens技术预览的开发工具。Unity HoloLens技术预览基于Unity 5.4 Beta,请定期保持更新。
构建全息应用最快捷的途径就是使用Unity。我们推荐您花费一些时间查阅 Unity 教程。如果你需要资源,Unity内置了内容丰富的Asset Store。一旦建立了对Unity最基础的认识,你就可以浏览Holographic Academy 以学习使用Unity开发全息应用的细节。希望你能够浏览Unity HoloLens forums 以参与使用Unity创建全息应用的社区活动中,并能够在其中找寻你在开发中遇到的问题。
本文内容
- 1 添加全息特性和输入
- 2 为HoloLens配置Unity项目
- 2.1 每个场景(Scene)的设置
- 2.2 每个项目(Project)的设置
- 3 Unity 开发文档
- 4 了解更多
添加全息特性和输入
标准Unity game objects(比如相机camera)对全息应用仍然适用,当用户的头部在空间中移动时,相机(camera)的位置将会自动更新。
Windows全息特性如手势和语音输入,已经内置进Unity中,开发者可以使用API调用这些特性。
以下列出了构建全息应用的核心模块,它们就像其他Unity API一样:
- 相机
- 凝视
- 手势
- 语音输入
- 空间锚
- 存留(Persistence)
- 空间音响(Spatial sound)
- 空间映射(Spatial mapping)
以下是众多全息应用需要的其他关键特性,它们也被暴露给Unity应用:
- 共享全息体验
- 定位相机
- 焦点
- 追踪损失
- 键盘
为HoloLens配置Unity项目
有部分Unity设置需要为HoloLens改变,这些设置被分为两类:每个场景(per-scene)和每个项目(per-project)
每个场景设置(Per Scene Settings)

Settings for a holographic camera
为全息相机的设置
Unity相机部件(The Unity Camera component)处理头部跟踪和立体渲染。我们不需要为了达到这个目的而使用一个特定相机代替它。为了Unity相机部件能够作为一个全息相机工作,将有部分设置需要改变。
- 在 Hierarchy中, 选择 Main Camera
- 在 Inspector 面板中, 设置Transform中的 position 为 0, 0, 0 ,这样使用者的头部位置就在Unity的世界原点(Unity world origin)。
- 设置 Clear Flags 为 Solid Color.
- 设置 Background 的颜色为 RGBA 0,0,0,0。在HoloLens中,黑色被渲染为透明。
- 设置 Clipping Planes - Near 为 HoloLens推荐的 0.85 (米)。
如果你希望删除或者创建一个新相机(camera),确保你的相机被标记为MainCamera。
关于全息渲染的更多细节,请参阅渲染。
每个项目设置(Per Project Settings)
为了发挥应用在HoloLens平台上的特性,我们需要在它的清单(manifest)中声明一些功能(capabilities)。在Unity中的清单声明,将使他们包括在以后的每一次项目导出中。你可以在Player Settings > Windows Store > Publishing Settings > Capabilities找到这些设置。以下是开启全息应用常用API的功能列表:
|
功能 |
API要求功能 |
|
网络摄像机 |
图像和视频捕获 |
|
空间感知 |
表面观测和空间锚 |
|
麦克风 |
视频捕获,语音命令识别,语法识别和关键字识别 |
|
图片库/视频库/音乐库 |
图像和视频捕获 (分别为静态图片,视频,音频) |
我们还需要指定Unity项目作为通用应用(Universal Windows Platform app)输出。.
- 选择 File > Build Settings...
- 在平台列表中选择 Windows Store
- 设置 SDK 为 Universal 10
- 设置 Build Type 为 D3D.
由于在HoloLens上保持高帧速是很重要的,所以我们将输出质量(Unity QualitySettings)设置为Fastest。
- 选择 Edit > Project Settings > Quality
- 在Windows Store 标志下点击 下拉按钮 并选择Fastest. 当你看到Windows Store所在列和Fastest所在行变绿,就代表你设置正确了。

Unity QualitySettings
最后,我们需要让Unity知道,将要输出的应用是全息视图而非2D视图。我们必须添加HoloLens作为虚拟设备。
- 在 Build Settings... 窗口, 打开 Player Settings...
- 选择 Settings for Windows Store 选项卡。
- 展开 Other Settings
- 在 Rendering 部分, 选中 Virtual Reality Supported 复选框,添加一个 Virtual Reality Devices 列表,并确保 "Windows Holographic" 作为一个支持的设备列于其中。
Unity文档
除了在Windows Dev Center中的这些文档可供参考,Unity也随Unity编辑器安装了Windows全息和HoloLens功能的相关文档。Unity提供的文档包括以下两部分:
- Unity 脚本参考
- 这部分文档包含了Unity提供的API相关细节。
- 我们可以通过 Help > Scripting Reference查看它们
2. Unity 手册
- 该手册是为了帮助你由浅入深地学习Unity.
- 我们可以通过 Help > Manual查看它们
了解更多
- Holograms 100
- Recommended settings for Unity
- Performance recommendations for Unity
- Exporting and building a Unity Visual Studio solution
- Using the Windows namespace with Unity apps for HoloLens
- Best practices for working with Unity and Visual Studio
Unity开发概览(HoloLens开发系列)的更多相关文章
- Unity推荐设置(HoloLens开发系列)
本文翻译自:Recommended settings for Unity Unity提供了一系列默认选项,这些选项能够适用于所有平台的一般情况.但是,Unity同样为HoloLens提供了一些特殊行为 ...
- HoloLens开发手记 - Unity development overview 使用Unity开发概述
Unity Technical Preview for HoloLens最新发行版为:Beta 24,发布于 09/07/2016 开始使用Unity开发HoloLens应用之前,确保你已经安装好了必 ...
- Hololens开发笔记之使用Unity开发一个简单的应用
一.Hololens概述 Hololens有以下特性 1.空间映射借助微软特殊定制的全息处理单元(HPU),HoloLens 实现了对周边环境的快速扫描和空间匹配.这保证了 HoloLens能够准确地 ...
- Office 365 开发概览系列文章和教程
Office 365 开发概览系列文章和教程 原文于2017年2月26日首发于LinkedIn,请参考链接 引子 之前我在Office 365技术社群(O萌)中跟大家提到,3月初适逢Visual St ...
- Unity User Group 北京站:《Unity5.6新功能介绍以及HoloLens开发》
时间一转眼从春天来到了初夏,Unity User Group(以下简称UUG)活动也迎来了第七期.我们面向Unity3D开发从业者以及未来想从事Unity3D开发的学生群体的UUG活动这次仍然在海淀 ...
- iOS开发系列--IOS程序开发概览
概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的 ...
- HoloLens开发手记 - 应用程序模型 App model
HoloLens使用Universal Windows Platform (UWP)提供的应用模型.UWP应用模型定义了应用如何被安全和完全地安装.更新.版本控制和移除.它管理了应用生命周期 - 应用 ...
- HoloLens开发手记 - 使用HoloLens模拟器 Using HoloLens emulator
首先下载HoloLens模拟器 HoloLens模拟器运行在没有真机的情况下在你的PC上测试应用,属于HoloLens开发工具系列.模拟器使用了Hyper-V虚拟机.通常通过传感器获取的人体和环境输入 ...
- HoloLens开发手记 - Vuforia开发概述 Vuforia development overview
关于Vuforia,开发AR应用的人基本都会熟悉.之前我也写过一篇关于Vuforia开发的博客:Vuforia AR SDK入门 今天这篇博客则主要是谈谈HoloLens使用Vuforia开发混合现实 ...
随机推荐
- Eclipse Che开发Spring Web应用(入门) (二)
在上篇博客中我们介绍了如何安装Eclipse Che这种浏览器SDK之后,收到了许多开发者的提问,为了方便初学者开发Java web应用,笔者又一步步实践了spring web开发(demo)过程,欢 ...
- gdal库中设置prj4库全路径的用法
作者:朱金灿 来源:http://blog.csdn.net/clever101 gdal库实现投影转换之类的功能实际上底层都是调用prj4库的功能.如果gdal使用非静态的方式集成prj4库,实际上 ...
- 用表来管理SQLServer中的扩展属性(描写叙述)
数据字典是个好东东,对于开发.维护很重要. 但Sql Server中写描写叙述确实不方便,怎样化繁为简.批量地添加改动扩展属性呢? 添加2个表和5个存储过程.2个触发器.1个表值函数就好了. 把以下的 ...
- Arraylist 和 linkedlist || hashset 和treeset. || hashMap 和 TreeMap
参考:http://liuyuan418921673.iteye.com/blog/2256120 1. ArrayList和LinkedList的区别和使用场景 ArryList 与linked ...
- Gram 矩阵性质及应用
v1,v2,-,vn 是内积空间的一组向量,Gram 矩阵定义为: Gij=⟨vi,vj⟩,显然其是对称矩阵. 其实对于一个XN⋅d(N 个样本,d 个属性)的样本矩阵而言,X⋅X′ 即为 Gram ...
- VSCode 小鸡汤 第00期 —— 安装和入门
简介 这将是一个新的系列,将会以 Visual Studio Code(后文都简称为 VSCode 啦)的操作,环境配置,插件介绍为主,为大家不定期的介绍 VSCode 的一些操作技巧,所以取名 VS ...
- uwp - 解决使用EntityFramework时报错“unable to load dll 'sqlite3':the specified module could not be found”
在使用uwp的ef过程中碰到一万个问题快折腾死我了,好在最后终于解决掉所有问题,但愿如此,因为在这之前先后发生不同的报错,不知道后面还会碰到新的问题不. 其中一个问题是这样的,生成能正常生成,但是启动 ...
- 使用devcpp在windowXP上qt4.4.3安装与使用入门
1.安装前先安装devcpp,我下载的是devcpp-4.9.9.2_setup.exe2.安装qt4.4.3,下载的是qt-win-opensource-4.4.3-mingw.rar,解压后运行后 ...
- wpf XMAL中隐藏控件
原文:wpf XMAL中隐藏控件 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a771948524/article/details/9264569 ...
- ASP.NET Core Identity 配置 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core Identity 配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Identity 配置 上一章节我们简单介绍了下 Id ...