官网的教程虽然大体正确,但是严重缺胳膊少腿,缺少大量重要细节,所以在补充了必要细节之后的详细步骤如下:
安装
Visual Studio
从https://visualstudio.microsoft.com/zh-hans/vs/ 下载安装程序
安装VS2019,首先要勾选UWP开发,并进一步勾选其中的“USB设备连接性”组件:
进一步还要额外勾选“C++通用windows平台工具”,如果在这里不勾选的话,勾选“使用C++
的桌面开发”大项也行……吧?
最后,还要选择”.Net桌面开发”,这个官网一点没提:
Unity
从https://unity.cn/releases 下载unity,使用unity hub的方式极端不稳定,但是我们需要挑选安装组件,单独的安装包似乎不能挑选,所以只能能捏着鼻子用unity hub……
Hololens的官方文档没有提到装unity要装什么组件,新手很容易只装UWP,实际上安装的组件要选择:
- VS2019支持
- UWP支持
- Windows Build Support
- 文档和简体中文包可以看心情选择装不装。
Windows SDK
这个没啥问题,照着官网给的链接装最新版就行
HoloLens 2 仿真器
这个先欠着……
新建Unity工程并设置为HoloLens2应用
官网在这一部分缺少了更多步骤,导致我更加恼火
下载MRTK
到https://github.com/microsoft/MixedRealityToolkit-Unity/releases 下载MRTK最新版
下载前四个就行,其他的看心情
新建unity项目并创建
新建一个unity项目,选择3d
新建完成后unity editor会打开,选择File->Build Settings
然后选择UWP平台,并点击“Switch Platform”
切换成功之后导入四个MRTK包,方法是直接从文件夹中把包拖到Unity Editor的project选项卡
注意Fundation必须是第一个导入,否则会出错,其他三个随意。
弹出选择窗口的话直接点import
↑弹出的项目设置窗口直接点apply
导入成功之后,继续设置,从Edit->Project Settings里,找到Player选项卡
↑在右边展开publishing settings,在capabilities里设置程序需要具备的能力,对于新手的第一个项目,可以使用默认设置,后面按照实际程序需求设置。
↑然后收起publishing settings,展开XR Settings,勾选VR Supported,并且添加Windows Mixed Reality SDK。如果冒出了MRTK project configurator的话直接apply
↑多出来的色深保留默认设置就好
↑如果高兴的话可以在player面板顶上改一下公司名和产品名。
↑然后在publishing setting里可以创建一个证书,但我不确定这一步是不是必须
↑然后可以改一个包名
↑完成上述步骤之后,就可以从MRK菜单添加场景了,点击了Add to scene and confugure之后在Hierachy选项卡中会出现MRTK项↓
添加示例场景并生成VS工程
↑在project选项卡中,依次选择Assets->MRTK->Examples->Demos->Handtracking->scenes
在右边的7个例子中双击第一个,HandInteractionExamples
↑他有可能会提示import一些东西,就全都点import
↑之后这个场景就成功添加进工程
↑然后从file->build settings调出build settings对话框,点击add open scenes将目前的场景添加进build列表,然后点击“build”
这个地方architecture先保持x64
在build过程中可能会出现err234:
解决方法参见:
https://blog.csdn.net/Aiongu/article/details/105304815
build成功之后会弹出对应的vs工程文件夹,我们下一步就可以到vs里面编译运行了
Visual Studio 编译与在Hololens上行
↓在导入vs2019之后,首先要把工程的生成设置改为 Release ARM64,运行方式改为设备
然后就可以生成解决方案。生成成功之后就可以在hololens上运行程序。
在运行前要用usb线将hololens与计算机相连
然后点击运行。
如果是第一次连接的hololens,可能会要求输入pin来进行配对,PIN可以从hololens的设置->更新和安全->开发者选项->配对来查看
输入PIN之后,不出意外的话Hololens上就可以成功运行刚才建立的示例程序了。