如何在最短的时间内完成一个HoloLens 2 的程序开发和运行工作?

一、配置HoloLens 2 开发环境。

在开始正式的工作前,您需要下载并安装以下工具和软件作为开发的基础环境。

  1. Visual Studio 2019
  2. Unity 2018.4.x, 2019.1.x 或者 2019.2.x
  3. Windows SDK 18362+.

这里有两点需要注意的,第一是Unity建议尽量安装最新的版本,因为有一些引擎特性可以方便我们在HoloLens 2 上面实现很多有趣的功能。另外一点是很重要的,先安装Windows SDK到一个比较短的目录中,再安装Visual Studio 2019,因为如果在中文系统中,默认安装SDK的话会导致目录名太长而让我们的App无法找到相关文件。

二、下载并安装MRTK v2 (HoloLens 2 开发包)

在GitHub上面下载最新发布的MRTK v2 。这里有四个 unitypackage 文件。

  1. Microsoft.MixedReality.Toolkit.Unity.Examples
  2. Microsoft.MixedReality.Toolkit.Unity.Extensions
  3. Microsoft.MixedReality.Toolkit.Unity.Foundation
  4. Microsoft.MixedReality.Toolkit.Unity.Tools

其中 Foundation 是基础包,需要第一个安装。然后依次安装 Examples (例子), Tools (工具), Extensions (扩展)。

你可以通过Unity菜单中的  “Asset -> Import Package -> Custom Package”选项来打开这些文件导入,也可以直接双击文件导入。

在导入 Foundation 的时候,Unity会提示我们进行一些设置,选择Apply。

三、配置构建环境

然后下一步我们就要设置工程的构建环境了。

首先是Build Settings界面

Platform选项口选择Universal Windows Platform(UWP)。右面选项分别选择:

  1. Target Device:HoloLens
  2. Architecture:ARM64
  3. Build Type:D3D Project
  4. Target SDK Version: 10.0.18362.0(或者更高)
  5. Visual Studio Version: Visual Studio 2019
  6. Build configuration: Release

配置完上面之后选择Player Settings进行进一步设置。

选择XR Setting,打开Virtual Reality Supported,添加Windows Mixed Reality。

Public Setting 里面,把Package name 修改成你需要打包文件的名字。然后再Capabilitles选项卡中,打开InternetClient,InternetClientServer,WebCam,Microphone,SpatialPerception 五个功能卡,分别负责网络功能,摄像头,麦克风,以及场景扫描。 最后在Supported Device Families中打开Holographic选项。

四、创建场景

然后我们就开始创建我们的HoloLens 2 的第一个场景。在Unity菜单上选择File->New Scene 创建新的场景。

MRTK给我们提供了快速初始化场景的工具。我们可以在菜单上选择 Mixed Reality Tools -> Add to Scene and Configure

MRTK v2 会帮助我们初始化整个场景,

系统会显示一个调试窗口,显示帧率内存等信息。同时如果我们按下Shift按键,系统会模拟一个手势输入的模型,可以通过鼠标来模拟手势的操作。

五、构建并安装App到 HoloLens 2中。

选择File->Build Setting窗口,按下Build按键,选择目录生成 Visual Studio 工程。然后选择 Visual Studio 2019 打开工程sln配置文件。

这里需要配置以下 HoloLens 2的环境。我们打开HoloLens 2,在Settings 下面给选择 Update & Security 选选项卡,然后再选择 For developers,打开开发者选项。并点击Pair,记录下机器的Pin码。

然后我们就可以用 Type-c 的线把电脑和HoloLens 2 链接。

Visual Studio 2019 的编译选项分别设置为Release/ARM64/Device。

然后选择 调试->开始执行(不调试), 就会进入很长的一段编译时间,如果顺利的话最后会提示我们输入HoloLens 2 设备的 Pin 码。输入我们刚才记录的Pin 码,就会自动运行我们刚才做的程序。