这是老版本的教程,为了不耽误大家的时间,请直接看原文,本文仅供参考哦!原文链接:https://developer.microsoft.com/EN-US/WINDOWS/HOLOGRAPHIC/holograms_100

这篇教程将教会你开始使用Unity进行hololens全息应用的开发。

先决条件:一台win10系统的pc电脑,同时安装好了相应的开发工具。

目录

章节1 创建一个新项目

章节2 设置相机

章节3 创建一个全息对象

章节4 从Unity导出到Visual Studio

4.1 Unity performance settings

4.2 Unity build settings

4.3 指定windows 全息导出方案

4.4 Visual studio导出解决方案

4.5 将应用程序定位到windows 全息方案

章节5 生成与部署

章节1 创建一个新项目

使用Unity开发APP应用,首先需要在Unity中新建一个project,project是一个包含所有项目资源的文件夹,开发资源包括maya动画,模型,图片以及所有其他代码文件。project不是像VS那样的集中式项目文件,而是单纯的文件夹结构。

1.打开Unity——2.选择 New——3.输入项目名称(例如Holograms)——4.选择文件保存地址——5.选择3D ——6.点击Create project

章节2 设置相机

新生成的场景中已经有一个主摄像机,我们需要对它进行一些调整以适应Hololens的应用开发。

首先,如果您将用户的起始位置设置为(X:0,Y:0,Z:0),则更易于布局您的应用程序。 由于主摄像机会跟踪用户头部的移动,所以可以通过设置主摄像机的起始位置来设置用户的起始位置。

  1. 在 Hierarchy 面板中选择Main Camera
  2. 在 Inspector 面板中, 找到Transform 组件 ,改变 Position 为(X: 0, Y: 0, Z: 0)

其次,默认摄像机的背景需要被改变,因为在全息应用中,真实场景呈现在全息对象之后,而黑色的背景将被渲染为透明。

  1. Inspector 面板中选择 Clear Flags 下拉按钮选择 Solid Color.
  2. 选择Background 颜色为 RGBA 值(0, 0, 0, 0)

最终,为了避免全息对象被渲染在离用户眼睛太近的地方,near clip可以设置为hololens推荐设置0.85米。

  1. Inspector 面板中选择Near Clip Plane ,将默认值0.3 改为 0.85.

章节3 创建一个全息对象  

用Unity创建全息对象是容易的,与其他Unity项目一样就是将对象放置在场景中,而且unity的坐标系统是同步映射到真实环境中,unity中的一米同真实世界中的一米同等比例。

  1. 在Hierarchy 面板的左上角, 选择 Create 下拉菜单 然后选择3D Object > Cube.
  2. 在 Hierarchy 面板中选中刚创建的Cube
  3. Inspector 找到Transform 组件改变 Position 为(X: 0, Y: 0, Z: 2). 2米代表全息对象距离用户的起始位置为2米。
  4. 在 Transform 组件, 改变 Rotation 为(X: 45, Y: 45, Z: 45) , 改变 Scale 为(X: 0.25, Y: 0.25, Z: 0.25).
  5. 保存场景设置, 选择 File > Save Scene, 命名, 保存。

章节4 从Unity导出到Visual Studio

Unity性能设置

  1. 选择 Edit > Project Settings > Quality
  2. Windows Store 图标下,勾选 Fastest

Unity发布设置

我们需要将Unity项目导出为通用windows 应用。

  1. 选择 File > Build Settings...
  2. 在Platform 列表中选择Windows Store.
  3. 设置 SDK 为 Universal 10
  4. 设置Build Type 为 D3D.

windows全息导出的特别设置

我们需要让Unity知道我们导出的全息3D视图,而非2D视图,我们需要添加Hololens作为虚拟现实设备。

  1. 在 Build Settings... 窗口下, 打开 Player Settings...
  2. 选择 Settings for Windows Store 按钮
  3. 展开 Other Settings 选项组
  4. 在 Rendering 模块下, 勾选Virtual Reality Supported 选项框 以便能添加一个新的Virtual Reality Devices 列表,然后确认 "Windows Holographic" 在列表中。

导出到VS的解决方案

  1. 返回到 Build Settings 窗口.
  2. 点击 Add Open Scenes 来添加一个场景
  3. 在"Windows Store" build settings下,勾选 Unity C# Projects
  4. 点击Build
  5. 新建一个文件夹命名为"App".
  6. 选中APP文件夹, 点击.
  7. 当Unity完成发布后, 一个Windows文件资源管理器窗口将出现
  8. 打开APP文件夹.
  9. 用VS打开后缀为.sln 的文件(例如Holograms.sln)

章节5 发布与部署

  1. 在 Visual Studio中上方工具栏中, 设置 Release ,  X86.

现在说明HoloLens与模拟器上不同的部署。 按照与您的设置匹配的说明进行操作。

通过 Wi-Fi连接HoloLens 

  1. 单击Local Machine 按钮旁边的箭头, 然后将部署目标改为 Remote Machine.
  2. 输入HoloLens设备的IP地址IP address of your HoloLens device,并将身份验证模式更改为通用(未加密协议)。
  3. 选择 Debug > Start without debugging. 选择调试>开始而不调试。 如果这是第一次部署到您的设备,您将需要将其与Visual Studio配对。 pair it with Visual Studio.
  4. 前提是Hololens连接的网络与你电脑连接的网络是同一个网络。

 通过 USB连接HoloLens

  1. 单击Local Machine 按钮旁边的箭头, 然后将部署目标改为Device.
  2. 选择Debug > Start without debugging

Emulator(模拟器)

  1. 单击Device按钮旁边的箭头 , 选择 HoloLens Emulator.
  2. 选择 Debug > Start without debugging

试试你的应用程序

现在你的应用程序已部署,尝试围绕你面前的立方体走动,感受全息立方体放置在你真实的环境中。

原文章链接https://developer.microsoft.com/en-us/windows/holographic/holograms_100

如有任何翻译上的错误请指正。谢谢

微软Hololens学院教程- Holograms 100: Getting Started with Unity【微软教程已经更新,本文是老版本】的更多相关文章

  1. 微软Hololens学院教程- Holograms 101: Introduction with Device【微软教程已经更新,本文是老版本】

    这是老版本的教程,为了不耽误大家的时间,请直接看原文,本文仅供参考哦!原文链接:https://developer.microsoft.com/EN-US/WINDOWS/HOLOGRAPHIC/ho ...

  2. 微软Hololens学院教程-Hologram 230-空间场景建模(Spatial mapping )【微软教程已经更新,本文是老版本】

    这是老版本的教程,为了不耽误大家的时间,请直接看原文,本文仅供参考哦!原文链接:https://developer.microsoft.com/EN-US/WINDOWS/HOLOGRAPHIC/ho ...

  3. 微软Hololens学院教程-Hologram 212-Voice(语音)【微软教程已经更新,本文是老版本】

    这是老版本的教程,为了不耽误大家的时间,请直接看原文,本文仅供参考哦!原文链接:https://developer.microsoft.com/EN-US/WINDOWS/HOLOGRAPHIC/ho ...

  4. 微软Hololens学院教程-Hologram 211-Gestures(手势)【微软教程已经更新,本文是老版本】

    这是老版本的教程,为了不耽误大家的时间,请直接看原文,本文仅供参考哦!原文链接:https://developer.microsoft.com/EN-US/WINDOWS/HOLOGRAPHIC/ho ...

  5. 微软Hololens学院教程-Hologram 210 Gaze(凝视)【微软教程已经更新,本文是老版本】

    这是老版本的教程,为了不耽误大家的时间,请直接看原文,本文仅供参考哦!原文链接:https://developer.microsoft.com/EN-US/WINDOWS/HOLOGRAPHIC/ho ...

  6. 微软Hololens学院教程-Hologram 220-空间声音(Spatial sound )【本文是老版本,与最新的微软教程有出入】

    这是老版本的教程,为了不耽误大家的时间,请直接看原文,本文仅供参考哦! 原文链接https://developer.microsoft.com/EN-US/WINDOWS/HOLOGRAPHIC/ho ...

  7. Unity 渲染教程(五):多个光源

    https://www.jianshu.com/p/c1a9a5d27765 对每个物体渲染多个光源的光照效果. 支持不同的光源类型. 使用光源cookie. 计算顶点光照. 在光照计算中添加球面谐波 ...

  8. 微软Hololens设备 浅分析

    微软Hololens的定位是一款MR 设备(Mixed reality).MR与AR的不同我认为是MR能够将真实环境的场景信息与虚拟对象进行完美的融合,它是基于SLAM(SimultaneousLoc ...

  9. 微软虚拟学院MVA 字幕获取方法

    微软虚拟学院(MVA)上有一些不错的视频教程,但是,蛋疼的一点那就是视频要不就慢,要不就卡,总之当你的思维跟着视频深入的时候,duang~,卡一下,说不定就要重头开始,所幸的是提供了视频下载,下载速度 ...

随机推荐

  1. 【转】特斯拉CEO马斯克:关于创业的几件重要事情

    特斯拉电动汽车联合创始人兼CEO,私人太空发射公司SpaceX CEO伊隆马斯克(Elon Musk)于5月16日在南加大商学院毕业典礼上发表演讲,他谈到了关于创业的几件重要的事情:一是努力工作;二是 ...

  2. jsp、js、html等

    1.一个button标签怎么触发事件: 一般触发事件有两种方式,要么是在html直接绑定,即button标签中不只有class.type和id,还要写onclick=... 还有一种,就是在js代码部 ...

  3. HDU 5698 瞬间移动

    瞬间移动 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submis ...

  4. Swift数组的加法运算符用法:array1 += array2

    var stringList1 = [String]() //创建String类型空数组 var stringList2 = ["1", "3", " ...

  5. SDUT 3258 Square Number 简单数学

    和上一题一样,把平方因子除去,然后对应的数就变成固定的 #include <cstdio> #include <iostream> #include <algorithm ...

  6. Zabbix探索:工作时间的设置

    默认情况下,Zabbix的工作时间是启用的. 启用后,图形的北京在工作时间内就是白底的,否则就是灰底的. 今天纠结了半天,因为无论如何都是灰底的. 后来连接到服务器上一看,靠,忘记同步时间了,所以刚好 ...

  7. C++ ODR规则与dlopen 问题

    问题: 开发平台*.so插件的时候遇到相同的函数名称出现在不同的.so文件中,假设分别为a.so和b.so,b.so要使用a.so中的定义函数 a(),而在dlopen会先加载a.so然后加载b.so ...

  8. 初涉C#防止黑客攻击站短

    一.同一个IP如果在一分钟内连续发送5个站短可以认为是不正确的,原因有2方面: 1.发站短的页面是有点击按钮,点击按钮后马上按钮会变为不可点击,所以在前端要防止点击一次触发多次的情况 2.发送短信的U ...

  9. jQuery中实现自定义方法的扩展

    JQuery包装器提供了大量的方法,可以再页面中直接使用.但是,没有 任何一个库可以满足所有的需求,所以,JQuery库提供了丰富的扩展功能 .以禁用一组表单元素为例,看看怎么简单有效的在JQuery ...

  10. Node与Express开发 坑1

    添加 app.set('views', __dirname + '/views') 修改 app.use(express.static(__dirname + '/public')); express ...