Hololens 2 + Unity环境配置

Posted AplusX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hololens 2 + Unity环境配置相关的知识,希望对你有一定的参考价值。

0. 开发环境:

Win10
Unity 2020.3.31f1c1
VS2019

官方开发文档:

https://docs.microsoft.com/en-us/learn/modules/learn-mrtk-tutorials/1-1-introduction

1. 选择合适的Unity版本并下载

https://docs.microsoft.com/en-us/windows/mixed-reality/develop/unity/choosing-unity-version

  1. 先下载Unity Hub
  2. 进入Unity Hub,下载Unity2020 LTS相关版本

2. 配置MRTK

安装好Unity后安装这两个:

  1. .NET 5.0 runtime
  2. MRFT

从MRTK2.6开始,微软公司提供了Mixed Reality Feature Tool(MRFT)工具,可以可视化的管理MRTK。
https://docs.microsoft.com/en-us/windows/mixed-reality/develop/unity/welcome-to-mr-feature-tool

运行MRFT后,选择这4个features:

3. OpenXR配置

安装上面的组建后,再打开unity它会自动更新,更新完后应该会出现XR 插件管理设置,然后点击这里:

之后的一系列操作参考去除OpenXR选取框旁边的感叹号。

HoloLens2之路-Unity2020.3+MRTK2.7配置_DavidWang-CSDN博客
https://blog.csdn.net/yolon3000/article/details/121776416

最后应该成这样:

4. 更新工程

5. Unity中配置MRTK

在Hierarchy窗口中,选择MixedRealityToolkit游戏对象,然后在Inspector窗口中,选择MixedRealityToolkit组件下的主配置文件为DefaultHoloLens2ConfigurationProfile

6. 重命名App(Optional)

Edit > Project Settings… to open Project Settings.
'Package name’是为了给输出的app命名,现在还用不到

7. Unity工程导出到VS

方便程序员手动修改一些开发代码。
File->BuildSettings,根据下图默认设置后,Build到一个空文件夹。

8. 在VS中通过WiFi连接Hololens

打开sln工程,配置开发环境

在属性中输入眼镜的IP地址

运行程序,会弹出让你输入输入PIN码,注意这个PIN不是你开机的PIN,你需要在眼镜设置->更新与安全->开发者选项->配对会弹出一个PIN码

9. 在Unity中通过WiFi连接Hololens


然后输入眼镜的ip地址,再点击Enable Holographics Remoting for Play Mode。之后运行unity的程序就可以了。。。

连接成功!环境配置完毕!

如果想关闭Unity显示出来的性能分析条:
选中面板中的MixedRealityToolkit,克隆HoloLens 2的配置文件,选中“Diagnostics”再次克隆,并将系统诊断DisEnable,即实现对于性能分析窗口的关闭。

直接运行会出现网格化的空间映射,如果想去除空网格,可以这样:

References

https://blog.csdn.net/shedipai0528/article/details/123377096
https://blog.csdn.net/yolon3000/article/details/121776416

Unity开发Hololens2—环境配置

Unity开发Hololens2—环境配置

配置如下:
win11 专业版
Unity2018.4.26f1
Hololens2
VS2019

参考链接:
1、(https://blog.csdn.net/qq_38190562/article/details/116028371)
2、(https://blog.csdn.net/zhangxiao13627093203/article/details/117038433)
3、(https://blog.csdn.net/qq_43523445/article/details/126197284?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168059691716800197099831%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168059691716800197099831&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-126197284-null-null.142v81insert_down1,201v4add_ask,239v2insert_chatgpt&utm_term=unity%20hololens2%20vs%E9%83%A8%E7%BD%B2&spm=1018.2226.3001.4187)

第一部分:unity配置

编辑器:Unity2018.4.26f1

Githup上下载MRTK插件包

下载地址(挂梯子)
https://github.com/microsoft/MixedRealityToolkit-Unity/releases/tag/v2.6.1
将五个包导入unity3D中(注意先后顺序)
首先打开unity项目,然后前往下载了五个安装包的路径下
双击即可导入
step1 导入Foundation
出现下图之后点击 apply 即可
step2 导入 Extensions、Examples、TestUtilities
(如果跳出弹窗点击apply即可)
step3 导入 Tools
出现弹窗后(如果未出现就再导入一下) 按图中操作

设置 File/Build Setting

在Build Setting中的设置如图所示
最后,点击Switch Platform切换到UWP这个目标平台下。
期间会弹出MRTK的配置窗口,直接点击Apply即可。

Edit/Player Setting

在Player Setting中设置如图所示
将Depth Format设置为16-bit depth,其余的保持默认的即可。

导出项目 File/Build Setting

第二部分:visual studio配置

安装相关组件

按如下两张图进行配置
如果有条件可以选择全部安装(防止报错)

设置 VS 选项

在 VS 中打开unity中build生成的 .sln 文件
1、先设置工具栏
2、打开 项目/属性/调试
按如下设置

第三部分:HoloLens2 与 电脑连接配置

电脑端

打开 Hyper-V
打开开发人员模式
打开设备门户
打开设备发现
第一次打开设备门户时候需要自行设置用户名和密码

HoloLens2端

与电脑端类似,也是打开开发者模式等设置

使用 USB 连接电脑端和HoloLens2

出现如下,则证明连接成功

可视化界面

在浏览区地址栏输入 HoloLens2设备的 IP地址
出现如图所示,且有 active 标识,即连接成功
输入地址访问可能出现以下提示,点击继续访问即可

第四部分:在 VS 中运行,检查是否报错

调试/开始执行(不调试)
第一次运行时候,会出现需要 PIN 的弹窗(如下图)
获取密码(不是电脑或者HoloLens2设备的登录密码!!!)
在HoloLens2设备中打开设置/开发者选项/配对,会弹出一个配对的码的窗口如图所示,将这个码输入到上图中,等待设备连接成功之后会在设备的配对设备数中显示1,这个时候可以关闭这个配对的码。
注意,在输入PIN码的时候切不可关闭设备的配对码显示窗口,因为这个PIN只有在当下匹配的时候有用,重新打开又会是一个新的PIN码。
出现下图,则证明在 HoloLens2 上部署成功

第五部分:可能遇到的报错

打不开设备的微软商店

先在HoloLens2设备中打开微软商店即可

visual远程计算机调试出现BootstrapFprDebugging返回的是null,而不是远程msvsmon进程的IP地址和端口号

参考链接(https://blog.csdn.net/qq_38190562/article/details/116028371)

TimeoutException

参考链接(https://blog.csdn.net/zhangxiao13627093203/article/details/117038433)

以上是关于Hololens 2 + Unity环境配置的主要内容,如果未能解决你的问题,请参考以下文章

Unity开发Hololens2—交互发布配置

Unity HoloLens2 开发笔记:环境配置

Unity开发Hololens2—环境配置和官方案例发布并部署到设备上

Unity开发Hololens2—环境配置和官方案例发布并部署到设备上

Hololens2 开发(仿真器)配置

Unity和Hololens:读取非文本文件异常