HOLOLENS 2开发记录(暨MRTK v2.3学习记录)

HOLOLENS 2开发记录(暨MRTK v2.3学习记录)

  • HOLOLENS 2开发记录(暨MRTK v2.3学习记录)
    • 1. 开发入门
    • 2. 实际开发过程中遇到过的坑
      • 2.1 Hololens 2 实机报错
      • 2.2 Unity Build 失败
      • 2.3 Hololens和Vuforia 结合
      • 2.4 仿真过程中Main Camera不能调用摄像头

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的脚本丢失了。导致我看到案例的时候一脸懵逼。

解决办法

  1. 从Package Manage中加载Vuforia的包
  2. 通过MRTK生成一个新的场景(scene)
  3. 找到MRTK的Main Camera 添加Vuforia Behavior组件

主要是MRTK更新过快导致的(猜测)

2.4 仿真过程中Main Camera不能调用摄像头

问题是在unity仿真场景(Game窗口)中显示为默认天空图场景,而非正常的全黑画面或者摄像头读取的画面,但是上传到hololens之后却又可以正常使用。

解决办法
HOLOLENS 2开发记录(暨MRTK v2.3学习记录)_第1张图片

修改MixedReality Toolkit中组件选项为DefaultHoloLens2ConfigurationProfile即可

lkit中组件选项为DefaultHoloLens2ConfigurationProfile`即可

你可能感兴趣的:(Hololens开发)