Microsoft HoloLens 开发(2): 运行Hello World
1.下载 MixedRealityToolkit-Unity (混合现实工具包)
- 什么是 MixedRealityToolkit-Unity ?
- 一个脚本和组件的集合,加速针对微软全息和Windows混合现实的应用程序的开发。
GitHub : https://github.com/Microsoft/MixedRealityToolkit-Unity
下载完成后解压可获得以下脚本组件.
\MixedRealityToolkit-Unity-master\Assets\

2.创建项目
- 运行Unity并创建一个项目。

- 点击 Create project 后 , 完成项目创建。

3.设置 Camera
- 将下载好的 MixedRealityToolkit 打开,把文件夹 Assets/HoloToolkit 和 Assets/HoloToolkit-Examples 拖到 Unity 的 Assets 下,由于文件较大拖动后会出现假死情况,耐心等待即可。

- 在 Unity 界面,Hierarchy 面板中删除默认创建的 Main Camera,将 Assets 面板中 HoloToolkit -> Input -> Prefabs -> HoloLensCamera 拖入 Hierarchy 面板的根级。
1.
2.
4.创建全息模型
- 在 Hierarchy 面板中右键选择 3D Object -> Cube
- 在 Hierarchy 面板中选中这个 Cube
- Unity 右侧出现 Inspector 面板找到 Transform 组件
- 设置 Position -> (X : 0 , Y : 0 , Z : 2)
- 设置 Rotation -> (X : 45 , Y : 45 , Z : 45)
- 设置 Scale -> (X : 0.25 , Y : 0.25 , Z : 0.25)

5.Build Settings
- 在 Unity 主菜单选择 File -> Build Settings
- 点击 Add Open Scenes 添加当前场景
- 在 Platform 里点击 Universal Windows Platform
- 点击 Switch Platform 切换发布平台到 Universal Windows Platform
- 设置 Target Device 为 HoloLens
- 设置 SDK 为最新版本号
- 点击 Player Settings ,Unity 右侧出现设置 Player Settings 的 Inspector 面板
- 点击 Other Settings 选项卡
- 设置 Scripting Runtime Version 为 .NET 4.x Equivalent 或更高版本后,提示重启Unity,点击重启
- 设置 Scripting Backend 为 .NET
- 点击 XR Settings 选项卡并勾选 Virtual Reality Supported
- Virtual Reality Supported 下 Virtual Reality SDKs 为 Windows Mixed Reality 即可
- 回到 Build Settings 界面,勾选 Unity C# Projects
- 点击 Build ,在弹出框里创建 APP 文件夹 并选择它
- 在 MixedRealityToolkit 的当前版本有个bug,编译时报错
- 提示 Assets/HoloToolkit-Examples/SpatialMapping/Scripts/PlaneFindingTest.cs(114,135): error CS0619: `UnityEngine.EventType.ignore' is obsolete: `Use Ignore instead (UnityUpgradable) -> Ignore'
- 就是这个 PlaneFindingTest.cs 里这行代码 UnityEditor.Handles.ArrowHandleCap(0, center, Quaternion.FromToRotation(Vector3.forward, normal), 0.4f, EventType.ignore); 的 EventType.ignore 枚举已经过时弃用了
- 修改为 EventType.Ignore 即可修复
- 再重新 Build 等待进度条完成
6.编译和发布
- 上一步的 Build 完成后会在 APP 文件下生成一个 Visual Studio 的解决方案
- 打开 APP\Hololens_HelloWorld.sln 的解决方案
- 在 Hololens_HelloWorld 项目上右键点击 生成
- 生成完成后,修改 解决方案平台 为 x86 ,运行环境选择 HoleLens Emulator

- 点击 HoleLens Emulator 将项目运行起来
- HoleLens Emulator 就会启动并自动将项目发布到 HoleLens Emulator 中
- 最终效果

Microsoft HoloLens 开发(2): 运行Hello World的更多相关文章
- Microsoft HoloLens 开发(1): 搭建 HoloLens 开发环境
1.硬件配置 64位 Windows 10 专业版, 企业版, or 教育版 (注: 家庭版不支持 Hyper-V 或者 HoloLens emulator) 64位 CPU 4核CPU (或者大于4 ...
- Microsoft HoloLens 开发(3): 全息图交互方式 - Gaze
Gaze(凝视) 是 HoloLens 交互输入的第一种形式,告诉你 用户 在世界上的位置,并让你确定他们的意图. 1.Gaze的用途 作为一个 Mixed Reality 开发者,Gaze 可以做很 ...
- HoloLens开发手记 - 应用程序模型 App model
HoloLens使用Universal Windows Platform (UWP)提供的应用模型.UWP应用模型定义了应用如何被安全和完全地安装.更新.版本控制和移除.它管理了应用生命周期 - 应用 ...
- Hololens 开发环境配置
安装 Hololens SDK 转自 Vangos Pterneas, 4 Apr 2016 CPOL 5.00 (1 vote) vote 1vote 2vote 3vote 4vote 5 ...
- HoloLens开发手记 - 使用HoloLens模拟器 Using HoloLens emulator
首先下载HoloLens模拟器 HoloLens模拟器运行在没有真机的情况下在你的PC上测试应用,属于HoloLens开发工具系列.模拟器使用了Hyper-V虚拟机.通常通过传感器获取的人体和环境输入 ...
- Hololens 开发环境配置(转)
转自 Vangos Pterneas, 4 Apr 2016 CPOL 5.00 (1 vote) vote 1vote 2vote 3vote 4vote 5 The past few days h ...
- 【祥哥带你玩HoloLens开发】了解如何实现远程主机为HoloLens实时渲染
今天有一个兄弟在群里讲到他们的项目模型比较大,单用HoloLens运行设备的性能无法满足需要,问道如何将渲染工作交给服务器来做,讲渲染结果传给HoloLens.正好刚刚看官方github的时候发现一个 ...
- Hololens开发笔记之连接PC实现资源共享
官网原文介绍:https://developer.microsoft.com/en-us/windows/holographic/using_the_windows_device_portal Hol ...
- Microsoft Hololens 入门系列-01-开篇
1.能做什么 Microsoft HoloLens是第一台运行Windows10系统的全息计算机,它已经不受任何限制——没有线缆和听筒,并且不需要连接电脑.Microsoft Hololens能够让你 ...
随机推荐
- 【Java基础】Java反射——Private Fields and Methods
Despite the common belief it is actually possible to access private fields and methods of other clas ...
- 【阿菜做实践】利用go语言写一个简单的Pow样例
本篇博客的主要内容是用go写一个简单的Proof-of-Work共识机制,不涉及到网络通信环节,只是一个本地的简单demo.开发IDE用的是JB Golang. 整个项目的文件结构如下: PoWdem ...
- Nginx平滑升级版本
目录 一.简介 说明 环境 二.安装 三.使用验证 一.简介 说明 Nginx版本迭代迅速,新版本提供了很多功能,好在Nginx支持不停服务进行升级. 版本之间差距不要太大,不然会导致很多东西不支持 ...
- noVNC连接多台远程主机
noVNC是一个HTML5 VNC客户端,采用HTML5 websockets.Canvas和JavaScript实现,noVNC被普遍应用于各大云计算.虚拟机控制面板中,比如OpenStack Da ...
- Table.PromoteHeaders升降标题Table…Headers(Power Query 之 M 语言)
数据源: 任意数据源 目标: 将第一行提升为标题 操作过程: [主页](或[转换])>[将第一行用作标题] M公式: = Table.PromoteHeaders( 表, [PromoteAll ...
- java多线程10:并发工具类CountDownLatch、CyclicBarrier和Semaphore
在JDK的并发包(java.util.concurrent下)中给开发者提供了几个非常有用的并发工具类,让用户不需要再去关心如何在并发场景下写出同时兼顾线程安全性与高效率的代码. 本文分别介绍Coun ...
- java 输入输出IO流:标准输入/输出System.in;System.out;System.err;【重定向输入System.setIn(FileinputStream);输出System.setOut(printStream);】
Java的标准输入输出分别通过System.in和System.out来代表的,在默认情况下它分别代表键盘和显示器,当程序通过System.in来获取输入时,实际上是从键盘读取输入 当程序试图通过 S ...
- Shell之Sed常用用法
匹配某字符串开头的行,整行替换 文本原内容 目的: SELINUX= 整行替换为SELINUX=disabled # grep -Ev '^$|^#' /etc/selinux/config SELI ...
- powerdesigner 连接数据库
powerdesigner 连接数据库如图:
- Uni-app原生插件入门使用教程「2」:如何离线使用原生插件
当HBuilderX中提供的能力无法满足App功能需求,需要通过使用Andorid/iOS原生开发实现时,可使用App离线SDK开发原生插件来扩展原生能力. 如使用Uniapp开发直播功能时,需要调用 ...