Microsoft已经发布了官方的Hololens SDK,本文将深入介绍使用Emulator(模拟器)开发Hololens,教大家如何使用Visual Studio 和 Unity 3D打造你的第一个Hololens项目。

预先准备

在编写代码之前,请先确定计算机满足最低配置要求并安装了SDK。计算机应该满足下列要求:

  • 64-bit Windows 10 专业版、企业版或者教育版(家庭版不支持Hyper-V)
  • 64位 CPU
  • 8 GB或更多的 RAM
  • 必须在BIOS中支持并启用以下功能:
  • 硬件辅助虚拟化
  • 二级地址转换(SLAT)
  • 基于硬件的数据执行保护(DEP)
  • GPU(模拟器可能与不支持的GPU一起工作,但是速度会显著减慢)
  • DirectX 11.0 或更新版本
  • WDDM 1.2驱动或更新版本

注意!计算机需要开启硬件虚拟化来虚拟硬件。 按照如下指示(是的,需要更改BIOS设置)
                更多关于系统要求的信息。
                更多关于安装SDK的信息。

第0步-安装SDK

安装SDK所需的步骤如下:

  • 开启Virtualization
  • 开启Hyper-V
  • 安装 Visual Studio 2015 Update 2
  • 安装模拟器
  • 安装Unity Technical Preview

(这里说明一下,此链接下必须安装两个软件,一个是Unity,另一个是UWP Runtime,第三个是可选项)

第1步-新建Unity项目

所有配置准备完毕,就可以开始动手制作了。首先启动Technical Preview (5.4.0b10)并创建一个新的项目。指定好项目存放位置和名称。确保选定了 3D模式。然后点击创建项目。

Unity是一个神奇易用的游戏引擎,具有强大的3D编辑器。它的初衷是为了快速开发游戏,现已用于商业应用开发。

Unity提供免费和收费版本。下面的截图使用的都是收费版本,但是开发Hololens应用并不需要付费版本,免费版本也一样可以完成。

第2步-配置Main Camera
新建项目后Unity会显示一个空的3D场景。这就是Unity Editor(Unity编辑器)。看到如下面板:

  • 游戏面板展示游戏渲染效果。
  • 场景面板展示布置在3D世界中的元素。可与该面板进行交互并重新排列元素的位置。
  • 层级面板以列表的形式展示了场景中的元素。
  • 检视面板展示选定元素的属性信息。

在全息应用中,主相机是使用者的视角(使用者眼睛所在的位置)。所以需要将主相机的位置设为0。选定主相机并将位置属性的X, Y, 和 Z值设置为0。(创建相机GameObject > Camera)

第3步-清除背景
Hololens的看到的世界和真实物理世界是一样的。传感器使得3D元素可以在实际物理空间中产生投影。因此,应用需要使用透明的背景。
要创建一个透明的背景,将Clear Flags(清除标识)属性设定为Solid Color(固定颜色):

此外将背景属性设定为[0, 0, 0, 0] 或者 #00000000(16进制和RGBA的透明值)

第4步-添加3D元素

现在先在场景中添加一个3D对象。在Hierarchy(层级)面板下点选Create → 3D Object → Cube。这样就会在场景中添加一个立方体。试着改变立方体的Position(位置)、Rotation(旋转)和Scale(缩放)属性。位置Z值意味着对象位置的远近。将这个值设定为正值就可以让它出现在前面。例如,如果将Z值设定为“2”,立方体就会出现在位于使用者面前2米的位置。(截图中能看到立方体的原因是因为添加了方向光,添加方式为Create → Light → Directional Light。)

第5步-发布

你可以在场景中添加更多元素来创造自己的3D世界。场景布置完毕后,需要发布应用并使用模拟器测试。Unity支持多种发布目标平台。但Hololens只能与Windows Store(Windows商店)发布平台兼容。Windows Store是最新的Microsoft APIs(微软API)。在Windows Store发布的方式是点击File → Build Settings就会弹出如下的窗口。(如果Windows Store的选项的Build按钮是灰色的,无法按下并且提示No Windows Store Module loaded 意味着 UWP Runtime 的相应组件并没有被安装,请访问Unity Technical Preview页面下载相应的UWP Runtime文件。双击下载好的文件,并指定Unity所在目录,注意不是Unity Editor所在目录,安装完毕即可。)

构建设置

  • 首先需要Add Open Scenes(添加打开的场景)。这会要求保存当前场景并将它打包到程序包中。
  • 然后选定Windows Store作为构建目标
  • 在SDK选项中选择Universal 10。
  • 在UWP Build Type中选择D3D。
  • 为了方便调试请勾选Unity C# Projects。

Player Settings

在指定了生成的目标平台之后,需要选择Windows Store中的一些功能。点击Player Settings(播放设置)。检视面板会出现一些选项。点击绿色的Windows Store图标找到Capabilities(功能,这个在Publishing Settings下)列表。必须勾选下列选项:

  • SpatialPerception(空间知觉)
  • Microphone(话筒)
  • InternetClient(网络客户端)

SpatialPerception(空间知觉)意味着应用能够使用空间映射功能。话筒意味着应用可以使用语音(Cortana)作为输入。最后,InternetClient(网络客户端)意味着应用需要网络连接。当模拟器作为虚拟机运行时,即使应用本身不使用因特网,也需要检查并勾选这个选项。如果网络选项没被勾选,在发布应用之后会应用会报错。

最后,点击生成。

Unity会要求指定生成目录。在计算机中新建一个空的文件夹并选定。这样就会生成Visual Studio解决方案文件。

第6步-启动Visual Studio
Unity生成Visual Studio解决方案文件需要几分钟的时间。当执行完毕后,打开新建的文件夹并双击.sln文件启动Visual Studio。

第7步-运行

Visual Studio打包了二进制文件并创建了日后可供提交到Windows Store的项目包。要运行程序,需要从主命令栏中修改以下参数:

  • 选择Release(发布)作为目标
  • 选择x86作为架构
  • 选择Hololens Emulator(Hololens模拟器)作为设备。

这就完成了,点击绿色的按钮或者选择Debug → Start without debugging(启动并不调试)。

第8步 – 开始娱乐!

完成了!Hololens模拟器稍后就会启动了(有可能需要15分钟才能启动,所以稍微耐心点)。模拟器启动后可以看到我们创建的立方体并且和它进行交互。试着用鼠标和箭头按键来旋转视角。点击回车或者空格键来选定某些东西。模拟器就像是使用者的视野。那个小的圆环就是使用者的注视点。

如果点击Start(开始)键,模拟器将会显示出Hololens的开始屏幕。可以随意的在应用之间切换(方向键+回车)。下图选定Edge浏览器。这里甚至还有虚拟键盘!

这是作者网站的全息图!很酷吧?

使用Unity 3D开发Hololens入门教程相关推荐

  1. Unity游戏开发官方入门教程:飞机大战(六)——创建子弹

    Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...

  2. Unity游戏开发官方入门教程:飞机大战(二)——创建飞船对象

    Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...

  3. Unity游戏开发官方入门教程:飞机大战(五)——实现飞船控制脚本

    Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...

  4. Unity游戏开发官方入门教程:飞机大战(十)——敌人的爆炸和移动

    Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...

  5. Unity 3D开发--Shader入门基础

    Shader "Unlit/xxShader" {Properties{//基础属性 并可以显示在属性板上_MainTex ("Texture", 2D) = ...

  6. Unity 3D 新手强烈推荐教程

    (请注意:老鸟可以离开了.本教程是推荐给几乎啥都不会的新手的.) 此教程虽然都是英文的,但是听不懂没关系,视频足够清晰,能够看到作者的每个操作步骤. 不懂的函数可以直接查询帮助文档. 有3D编程基础, ...

  7. OUYA游戏开发快速入门教程

     OUYA游戏开发快速入门教程 试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包 ...

  8. C#游戏开发快速入门教程Unity5.5教程

    C#游戏开发快速入门教程Unity5.5教程 试读文档下载地址:http://pan.baidu.com/s/1slwBHoD C#是微软发布的高级程序设计语言,这门语言和C语言一样,已经成为了大学计 ...

  9. ​HealthKit开发快速入门教程大学霸内部教程

    ​HealthKit开发快速入门教程大学霸内部教程 ​ ​ 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit ...

最新文章

  1. Java项目启动时执行指定方法的几种方式
  2. MariaDB三种方法安装及多实例实现
  3. LocationPathUtil
  4. CSharpGL(29)初步封装Texture和Framebuffer
  5. ui和ux的区别_UI和UX之间的区别
  6. 腾讯Node.js基础设施TSW正式开源
  7. 一段比较经典的多线程学习代码
  8. 【ElasticSearch】es 线程池 ThreadPool 的封装
  9. js原生设计模式——8单例模式之简约版属性样式方法库
  10. android 华为 imei,华为手机怎么查看IMEI码?华为手机查询IMEI串号两种方法,华为imei...
  11. CSS:光标跟随实现
  12. 传:九大前缀,三大后缀
  13. 邻域均值 (python)
  14. Matlab小实例(一)
  15. 戴尔910服务器系统安装教程,图解戴尔dell工作站T3600/T5600/T7600/T7910安装windows 7系统...
  16. js从字符串中提取身份证号,连续18位数字
  17. java-jna 怪物遍历涉及到的二叉树
  18. 博客系统 - 系统简介与首页设计
  19. android 电信4gapn,修改apn加快电信4g网速(电信最佳apn接入点)
  20. linux通过ssh实现反向连接

热门文章

  1. 计算机毕业设计JAVAOA办公系统mybatis+源码+调试部署+系统+数据库+lw
  2. 2022山东省安全员B证考试题模拟考试题库及模拟考试
  3. java圆形矩形直线文字设计图_如何设计圆形文字logo?怎么让文字按圆形走?圆形文字logo...
  4. java基础知识总结-有梦想的鲨鱼
  5. 数据降维1:主成分分析法思想及原理(配图版)
  6. AmbiguityVis: Visualization of Ambiguity in Graph Layouts
  7. 南理工计算机之智能科学与技术,南京理工大学计算机类智能科学与技术培养要求...
  8. 微信小程序页面跳转如何传递对象参数
  9. 1.19 Cubemx_STM32F4 TIM(五)---- 总结
  10. ACCESS数据库开发-DLookup and DCount