Hololens Unity应用始终以2D而不是3D部署

时间:2019-06-04 08:47:03

标签: unity3d hololens mrtk

我正在为Unity中的Hololens 1开发一个应用程序,当使用Holographic Remote时,它在设备上运行得非常好。但是,每当我通过Visual Studio构建和部署应用程序时,它仅在Hololens上以2D模式启动(作为平面“窗口”,您可以在空间中定位)。哪些设置可以控制此行为?

  • 统一版本为2019.1.4f1,
  • Visual Studio是2017社区版,
  • 我在Windows 10上。

HL和我的桌面都打开了开发人员模式。在Unity中勾选了Virtual Reality Support,将Mixed Reality SDK添加到列表中,并且Build设置位于x86 / D3D Project上。

我尝试用MRTK的示例之一替换场景,但无济于事。奇怪的是,如果我制作一个干净的新项目,除了其中的MRTK示例,它确实正确部署,因此项目中一定会有一些干扰。我只是不知道是什么。

预期的行为是该应用程序以“房间缩放”模式启动,即所有其他应用程序都消失了,并且可以3D方式查看场景中的对象。

编辑:已被标记为可能重复。但是,那里给出的答案不能解决我的问题。我已经确保在XR设置中选中“支持虚拟现实”,并将SDK添加到列表中。我认为我没有Windows Insider预览版,但是由于我能够用一个新项目很好地部署,所以我认为这不是真正的问题...

1 个答案:

答案 0 :(得分:3)

看来是Vuforia引起了问题。我勾选了“支持Vuforia增强现实”并在VuforiaConfiguration中进行了以下设置,将其部署到3D中:

  • 相机设备模式:MODE_OPTIMIZED_SPEED
  • 设备类型:数字眼镜
  • 设备配置:Hololens
  • 视频背景已禁用
  • 设备跟踪器已禁用

此外,“ Xu设置”中的“ Vuforia” 不得添加到虚拟现实SDK的列表中。

请注意,我并没有单独尝试这些设置的所有子集,其中的某些子集可能不会产生任何影响(除了最后一个设置,我敢肯定,SDK将强制应用程序进入2D模式)。

还要注意,我没有验证Vuforia在Hololens上是否可以正常工作,只是考虑到上述设置,我可以启用3D模式部署该应用程序。如果有人可以确认MRTK v2甚至支持Vuforia?

编辑:显然,该问题也是由在XR设置中选中“支持的WSA全息远程处理”引起的,因此请确保将其禁用。