Unity Technical Preview for HoloLens最新发行版为:Beta 24,发布于 09/07/2016

开始使用Unity开发HoloLens应用之前,确保你已经安装好了必要的工具,包括Unity HoloLens Technical Preview。Unity HoloLens Technical Preview是基于Unity 5.4 Beta版本来构建的,记得定期检查版本更新。

使用Unity是构建HoloLens全息应用最快的方式。推荐你花点时间来学习Unity入门教程,如果缺少资源素材,可以到Unity Asset Store获取。一旦你对Unity引擎有了基础的认知后,请访问 Holographic Academy 学习如何开发HoloLens应用。记得去Unity官方论坛获取最新的知识和解决方案。

Adding holographic capabilities and inputs 为应用添加全息能力和输入方式


标准的Unity对象组件可以直接使用,例如摄像机,摄像机的位置会随着人在世界中移动而自动更新。

可以通过Unity内置的API来为应用添加Windows Holographic支持的特性,比如手势识别和语音输入。

用于全息应用的核心特性以和其他Unity API一致的方式暴露给开发者使用:

其他一些许多全息应用使用的特性也被暴露给Unity应用:

Configuring a Unity project for HoloLens 配置Unity项目


对于HoloLens来讲,Unity只需要改动很少的项目配置即可,每个场景和每个项目都需要配置一遍。

Per Scene Settings 配置场景

Unity场景使用摄像头组件来处理头部追踪和实时渲染。我们不必自定义摄像头组件,只需要对系统组件配置一下即可。对于HoloLens来说,只需要做很少改动:

  1. 选中主摄像机 Main Camera
    1. 打开检视面板,将transform位置设为 0,0,0.这样用户头部就会从世界原点开始
    2. Clear Flags值改为 Solid Color
    3. Background color 改为RGBA 0,0,0,0
    4. Clipping Planes - Near值改为推荐值 0.85

如果你删除了主摄像机并新建了一个,请确保你的摄像机被标记为MainCamera

Per Project Settings 配置项目

对于需要使用HoloLens特定功能的应用,需要在项目清单里启用对应的能力。Unity里也可以启动应用能力,可以在Player Settings > Windows Store > Publishing Settings > Capabilities下设置。全息应用常用的API对应能力如下:

Capability API's requiring capability
WebCam PhotoCapture,VideoCapture
SpatialPerception SurfaceObserver, SpatialAnchor
Microphone VideoCapture, DictationRecognizer, GrammarRecognizer, and KeywordRecognizer
picturesLibrary / videosLibrary / musicLibrary PhotoCapture , VideoCapture

此外还需要指定Unity项目导出平台为 Universal Windows Platform应用。

  1. 选中File > Build Settings...
  2. 从平台列表中选择 Windows Store
  3. SDK 设为 Universal 10
  4. Build Type 设为 D3D

因为对HoloLens来讲,高帧率很重要,所以我们要将项目画面质量设为fastest。

  1. 选中 Edit > Project Settings > Quality
  2. Windows Store图标下拉框下选中Fastest

最后,我们需要让Unity知道我们的应用是HoloLens全息应用而不是2D应用,所以需要把HoloLens加入到VR设备列表中。

  1. 打开Player Settings
  2. 选中  Settings for Windows Store 标签页
  3. 展开Other Settings
  4. Rendering部分,勾选Virtual Reality Supported单选框,并确认 Windows HolographicVirtual Reality Devices列表中

Unity documents 参考文档


除了Windows开发者中心提供的文档以外,Unity也提供了针对Windows Holographic和HoloLens的安装文档。Unity提供的文档主要包括两部分:

  1. Unity 脚本参考

    • 这部分文档包含了Unity提供的API的细节
    • 可以从Unity编辑器Help > Scripting Reference菜单访问
  2. Unity手册
    • 手册被设计来帮助我们学习如何使用Unity,从简单到高级技巧都有
    • 可以从Unity编辑器Help > Manual菜单访问

HoloLens开发手记 - Unity development overview 使用Unity开发概述的更多相关文章

  1. Bug驱动开发(Bug-driven development)

    说实话,作为一个Domino开发者,像測试驱动开发(Test-driven development).功能驱动开发(Feature-driven development)之类软件开发的高大上的方法论( ...

  2. HoloLens开发手记 - Vuforia开发概述 Vuforia development overview

    关于Vuforia,开发AR应用的人基本都会熟悉.之前我也写过一篇关于Vuforia开发的博客:Vuforia AR SDK入门 今天这篇博客则主要是谈谈HoloLens使用Vuforia开发混合现实 ...

  3. 转:Oculus Unity Development Guide开发指南(2015-7-21更新)

    http://forum.exceedu.com/forum/forum.php?mod=viewthread&tid=34175 Oculus Unity Development Guide ...

  4. HoloLens开发手记 - 使用Visual Studio Using Visual Studio

    不论你是否使用DirectX或Unity来开发全息应用,你都会使用Visual Studio 2015来进行调试和部署应用.在本部分,你将会学习以下内容: 如何通过Visual Studio将你的应用 ...

  5. 记录一个Unity播放器插件的开发

    背景 公司最近在做VR直播平台,VR开发我们用到了Unity,而在Unity中播放视频就需要一款视频插件,我们调研了几个视频插件,记录两个,如下: Unity视频插件调研 网上搜了搜,最流行的有以下两 ...

  6. Unity MMORPG游戏开发教程(一)——初识Unity

    五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑.本系列文章以C#为介绍语言,基于Unity2017.4.x. 一.环境搭建 我使用的是Unity+VSCode,用的是mac系统,windows的自己 ...

  7. HoloLens开发手记 - HoloLens真机上手简评

    千呼万唤始出来,终于今天拿到了HoloLens真机. 使用体验 使用自带的应用录制了一段使用视频,如下 设备概览 包装盒 本体 试戴 实际效果 GalaxyExplorer试玩 全息图像贴到现实场景表 ...

  8. C#开发Unity游戏教程之Unity中方法的参数

    C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号“( )”,有意义吗?看起来最多也就是起个快速识别 ...

  9. Unity官网针对IOS开发有比较好的建议

    Unity官网针对IOS开发有比较好的建议,我总结了翻译如下,后面附上原文. 尽量控制定点数量(注意所谓顶点不是建模时的顶点,而是引擎渲染时的顶点.例如,模型一个顶点如果设置了2个法向,那么对引擎来说 ...

随机推荐

  1. 编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间。

    package com.hanqi.test; public class Clock { int hh; int mm; int ss; String time; Clock(int h,int m, ...

  2. C#设计模式(21)——责任链模式

    一.引言 在现实生活中,有很多请求并不是一个人说了就算的,例如面试时的工资,低于1万的薪水可能技术经理就可以决定了,但是1万~1万5的薪水可能技术经理就没这个权利批准,可能就需要请求技术总监的批准,所 ...

  3. scalac error: bad option: '-make:transitive' on mvn package via command line

    1 问题描述: ubuntu环境下用eclipse+maven开发Scala的时候出现错误:scalac error: bad option: '-make:transitive' on mvn pa ...

  4. Bootstrap学习(3)

    Bootstrap 图片  Bootstrap 对图片的支持.Bootstrap 提供了三个可对图片应用简单样式的 class: .img-rounded:添加 border-radius:6px 来 ...

  5. 网页中显示pdf

    1.<embed width="800" height="600" src="test_pdf.pdf"> </embed ...

  6. oracle操作之传输表空间

    一.传输表空间概述 什么是传输表空间,传输表空间技术始于oracle9i,不论是数据字典管理的表空间还是本地管理的表空间,都可以使用传输表空间技术:传输表空间不需要在源数据库和目标数据库之间具有同样的 ...

  7. MMORPG大型游戏设计与开发(客户端架构 part8 of vegine)

    脚本模块是游戏设计中争论比较多的话题,那是因为作为脚本本身所带来的利弊.其实这都无关紧要,取舍是人必须学会的一项技能,如果你不会取舍那么就让趋势给你一个满意的答复.自从魔兽世界以及传奇(世界)问世以来 ...

  8. UVALive 5066 Fire Drill --BFS+DP

    题意:有一个三维的地图,有n个人被困住,现在消防队员只能从1楼的一个入口进入,营救被困者,每一个被困者有一个价值,当消防队员找到一个被困者之后,他可以营救或者见死不救,如果救的话,他必须马上将其背到入 ...

  9. 命令行构建Unity项目

    自动任务构建 通常可以在桌面双击 Unity 图标,启动程序,但是,也可以通过命令行(例如,MacOS 终端或 Windows Command 窗口)运行程序.若使用这种方式启动 Unity,它将可以 ...

  10. [No000052]大蒜怎么吃最美容?吃大蒜的功效及禁忌

    大蒜是最常见的香辛调味料,它被称为天然抗生素,富含大蒜素等多种营养物质和抗氧化剂,具有多种美肤美容作用. 大蒜的5种美容功效 1.除皱.大蒜里的某些成分,有类似维生素E与维生素C的抗氧化.防衰老特性, ...