HOLOLENS 2开发记录(暨MRTK v2.3学习记录)
HOLOLENS 2开发记录(暨MRTK v2.3学习记录)
1. 开发入门
MRTK开发入门网站已经将绝大多数需要注意的事项详细列出,请按顺序仔细阅读。
Unity模拟器开发学习在手头没有Hololens 2 或其他眼镜和设备的情况可以使用Unity自带的模拟器进行学习和开发,同时也可以一定程度上缓解实机调试费时费力的问题。
2. 实际开发过程中遇到过的坑
2.1 Hololens 2 实机报错
在刚开始测试机器和环境的时候,编译连接一切正常,但是一旦上传到Hololens之后就会报错,大约是 Graphics jobs not support:Glx ****
(因为实机上传调试太麻烦,没有复现问题)画面也没有显示。
解决办法
2.2 Unity Build 失败
错误信息为
IOException: Win32 IO returned 234. Path: C:\Program Files (x86)\Windows Kits\10\References\10.0.17763.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract\2.0.0.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd" or "Temp\StagingArea\Data\Managed\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd
原因是 Windows SDK的安装路径和文件名过长导致的其超过了Unity的字符限制。
解决办法
找到该文件地址,修改文件名即可。
参考了大神的解决办法
2.3 Hololens和Vuforia 结合
问题是如何将MRTK中的Main Camera和Vuforia中的AR Camera结合,由于Vuforia官方提供的教程和案例都有些老旧和过时,导致案例中最关键的Main Camera的脚本丢失了。导致我看到案例的时候一脸懵逼。
解决办法
- 从Package Manage中加载Vuforia的包
- 通过MRTK生成一个新的场景(scene)
- 找到MRTK的Main Camera 添加Vuforia Behavior组件
主要是MRTK更新过快导致的(猜测)
2.4 仿真过程中Main Camera不能调用摄像头
问题是在unity仿真场景(Game窗口)中显示为默认天空图场景,而非正常的全黑画面或者摄像头读取的画面,但是上传到hololens之后却又可以正常使用。
解决办法
修改MixedReality Toolkit
中组件选项为DefaultHoloLens2ConfigurationProfile
即可
lkit中组件选项为
DefaultHoloLens2ConfigurationProfile`即可