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

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菜单访问

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
时间: 2024-08-02 11:03:51

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

Bug驱动开发(Bug-driven development)

说实话,作为一个Domino开发人员,像测试驱动开发(Test-driven development).功能驱动开发(Feature-driven development)之类软件开发的高大上的方法论(Methodology),只是偶尔在用其他语言开发的文章和程序员那里看到和听到过,Domino独特的体系架构使得这些方法论都不太适用.不过根据我最近参与的某国外大型Java产品的经验(也在聊天中得到了朋友的印证),在现实中无论是用什么语言开发什么样的项目,都普遍存在一种方法论,并且还没有得到理论家

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

http://forum.exceedu.com/forum/forum.php?mod=viewthread&tid=34175 Oculus Unity Development Guide开发指南转载请保留原始地   http://t.cn/RAblKoh Oculus/GearVR开发者群 302294234 Welcometo the Unity Development GuideIntroduction简介Welcometo the Oculus Unity Developer Gui

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

不论你是否使用DirectX或Unity来开发全息应用,你都会使用Visual Studio 2015来进行调试和部署应用.在本部分,你将会学习以下内容: 如何通过Visual Studio将你的应用部署到HoloLens上 Visual Studio 2015如何使用内置的HoloLens模拟器 如何去调试全息应用 先决条件 Prerequisites 安装好开发工具 对于2D应用,在Visual Studio 2015 Update 1及更高版本中创建一个UWP项目.或者开始使用Unity来

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

C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号“( )”,有意义吗?看起来最多也就是起个快速识别方法的作用吧.既然C#的语法规定方法就应该这么写,肯定是有一定道理的.如果是上升到战略意义的道理,连作者也不是很明白,但是作者知道这对括号里可以添加“参数”. Unity中参数的作用 要说明参数的作用,就必须从方法说起.方法可以处理变量中的数据,进而影响游戏对象的行为逻辑,这是本章前面一直在强调的.

Unity 3D正在革命游戏开发市场

转自知乎 [高风险的大型游戏开发] 传统上来说,开发游戏是一件费时费力的事情,而且80%的情况下开发游戏这件事就是一个灾难.因为游戏是一个交互艺术,这个交互不仅体现在娱乐方式上,也体现在开发过程中.修修补补是开发游戏的家常便饭.但是,由于传统的游戏开发至少涉及策划.美术和程序,因此任何一点微小的调整都需要各个环节通力合作才能勉强达成.而游戏的品质如何,往往要到最后开发出来一个版本才能看到.这时,项目往往已经开发到50%以上的进度了,无论做什么调整,都意味着巨大的先期投入. 然而幸运的是.虽然开发

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

千呼万唤始出来,终于今天拿到了HoloLens真机. 设备概览 包装盒 本体 试戴 实际效果 GalaxyExplorer试玩 全息图像贴到现实场景表面 优点 宣传视频中的核心特性均已具备,而且正如前几天发出的<HoloLens开发手记-硬件细节 Hardware Detail>一文内容,HoloLens硬件细节均一致. 硬件性能略有提升,比西雅图时试用的体验机流畅了很多 修复了频繁重启的bug,发热略有降低 场景匹配流畅,准确率高 更多细节仍待发现 缺点 虽然HoloLens开发者版本好用了

Unity网络多玩家游戏开发教程第1章Unity自带网络功能

Unity网络多玩家游戏开发教程第1章Unity自带网络功能 Unity拥有大量的第三方插件,专门提供了对网络功能的支持.但是,大部分开发者第一次接触到的还是Unity自带的网络功能,也就是大家经常说到的Unity Networking API.这些API是借助于组件NetworkView发挥作用的,而它可以简化开发者大量的网络功能编码任务.本文选自<Unity网络多玩家游戏开发教程(大学霸内部资料)> NetworkView组件 在Unity中,NetworkView组件用于处理游戏在网络上

HoloLens开发手记 - 构建2D应用 Building 2D apps

HoloLens可以让我们在真实世界中看到全息图像内容.但是它本质上还是一台Windows 10设备,这意味着HoloLens可以以2D应用形式运行Windows Store里的大部分UWP应用. 目标平台设为Windows.Universal Targeting Windows.Universal 微软过去几年平台一直在变革,所以开发者往往会有不同的起点,所以下面会给出一些指南,来帮助不同起点的开发者顺利的迁移代码带UWP平台上. 不同的起点 Starting Points 这几年大家接触的W

(译)Cg Programming/Unity(Cg编程/Unity)

最近在学习Unity3d中的shader编程,能找到的中文资料比较少,于是,尝试翻译一下wiki Books上的资料,以方便其他跟我一样的入门学习者.由于是第一次翻译技术资料,经验不足,难免出错,请路过的大神们批评指正,共同帮助我等新手少走弯路,谢谢. 下面翻译开始: (原文:https://en.wikibooks.org/wiki/Cg_Programming/Unity) Cg programming in the game engine Unity is considerably eas