码迷,mamicode.com
首页 > 编程语言 > 详细

HoloLens开发手记 - Unity development overview 使用Unity开发概述

时间:2016-07-20 06:54:39      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:overview   解决方案   摄像机   开发   中移动   


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对应能力如下:

 

CapabilityAPI‘s requiring capability
WebCamPhotoCapture,VideoCapture
SpatialPerceptionSurfaceObserver, SpatialAnchor
MicrophoneVideoCapture, DictationRecognizer, GrammarRecognizer, and KeywordRecognizer
picturesLibrary / videosLibrary / musicLibraryPhotoCapture , 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菜单访问

Unity手册
  • 手册被设计来帮助我们学习如何使用Unity,从简单到高级技巧都有

  • 可以从Unity编辑器Help > Manual菜单访问gh.dokee.cn/article/content-2292769-34004.html
    gh.dokee.cn/article/content-2292768-34004.html
    gh.dokee.cn/article/content-2292766-34004.html
    gh.dokee.cn/article/content-2292765-34004.html
    gh.dokee.cn/article/content-2292764-34004.html
    gh.dokee.cn/article/content-2292763-34004.html
    gh.dokee.cn/article/content-2292762-34004.html
    gh.dokee.cn/article/content-2292761-34004.html
    gh.dokee.cn/article/content-2292760-34004.html
    gh.dokee.cn/article/content-2292759-34004.html
    gh.dokee.cn/article/content-2292758-34004.html
    bbs.open.qq.com/thread-15334805-1-1.html
    bbs.open.qq.com/thread-15335348-1-1.html
    bbs.open.qq.com/thread-15335576-1-1.html
    bbs.open.qq.com/thread-15335715-1-1.html
    http://bbs.open.qq.com/thread-15335916-1-1.html
    http://bbs.open.qq.com/thread-15335876-1-1.html
    http://bbs.open.qq.com/thread-15336398-1-1.html
    http://bbs.open.qq.com/thread-15336484-1-1.html
    http://bbs.open.qq.com/thread-15336547-1-1.html
    http://bbs.open.qq.com/thread-15336614-1-1.html
    http://bbs.open.qq.com/thread-15336697-1-1.html
    http://bbs.open.qq.com/thread-15336806-1-1.html
    http://bbs.open.qq.com/thread-15340763-1-1.html
    www.baiyewang.com/s4209086.html
    http://bl.gamebbs.qq.com/forum.php?mod=viewthread&tid=11675819
    http://bbs.open.qq.com/thread-15343974-1-1.html
    http://bbs.open.qq.com/thread-15344107-1-1.html
    http://caimi68.lofter.com/post/1e3e0a7a_bbb5392
    http://caimi68.lofter.com/post/1e3e0a7a_bbb539f
    http://caimi68.lofter.com/post/1e3e0a7a_bbb539e
    http://caimi68.lofter.com/post/1e3e0a7a_bbb539d
    http://caimi68.lofter.com/post/1e3e0a7a_bbb539c
    http://caimi68.lofter.com/post/1e3e0a7a_bbb53a0
    http://caimi68.lofter.com/post/1e3e0a7a_bbb53a1
    http://caimi68.lofter.com/post/1e3e0a7a_bbb53a2
    http://caimi68.lofter.com/post/1e3e0a7a_bbb53a4
    http://bbs.open.qq.com/thread-15345770-1-1.html
    http://bbs.open.qq.com/thread-15345813-1-1.html
    http://bbs.open.qq.com/thread-15345854-1-1.html
    http://bbs.open.qq.com/thread-15345888-1-1.html
    http://bbs.open.qq.com/thread-15345937-1-1.html
    http://bbs.open.qq.com/thread-15346013-1-1.html
    http://bbs.open.qq.com/thread-15346046-1-1.html
    http://bbs.open.qq.com/thread-15346098-1-1.html
    http://bbs.open.qq.com/thread-15346138-1-1.html
    http://bbs.open.qq.com/thread-15346194-1-1.html
    http://bbs.open.qq.com/thread-15346240-1-1.html
    http://bbs.open.qq.com/thread-15346345-1-1.html
    http://g.jandan.net/s/6319
    http://g.jandan.net/s/6320
    http://g.jandan.net/s/6321
    http://g.jandan.net/s/6322
    http://g.jandan.net/s/6323


HoloLens开发手记 - Unity development overview 使用Unity开发概述

标签:overview   解决方案   摄像机   开发   中移动   

原文地址:http://11878789.blog.51cto.com/11868789/1827857

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!