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



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

  • Unity 版本为 2019.1.4f1,
  • Visual Studio 是 2017 社区版,
  • 我使用的是 Windows 10。

HL 和我的桌面上的开发人员模式都已打开。虚拟现实支持在 Unity 中勾选,混合现实 SDK 添加到列表中,构建设置在 x86/D3D 项目上。

我尝试用 MRTK 中的一个示例替换我的场景,但无济于事。奇怪的是,如果我创建一个干净的新项目,除了 MRTK 示例之外什么都没有,它确实可以正确部署,因此我的项目中一定有什么东西在干扰。我只是想不通是什么。

预期的行为是应用程序以"房间规模"模式启动,即所有其他应用程序消失,并且可以 3D 查看场景中的对象。

编辑:这已被标记为可能的重复项。然而,那里给出的答案并不能解决我的问题。我已经确保在XR设置中勾选了"支持虚拟现实",并将SDK添加到列表中。我不认为我有 Windows 预览体验成员预览版,但由于我能够完美地部署一个新项目,我认为这不是真正的问题......

看来Vuforia导致了这些问题。我让它在 3D 中部署,勾选"支持 Vuforia 增强现实",并在 VuforiaConfiguration 中进行以下设置:

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

此外,"Vuforia">不得添加到XR设置中的虚拟现实SDK列表中。

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

另请注意,我尚未验证 Vuforia 是否确实在 Hololen 上正常工作,只是在给定上述设置的情况下,我可以在启用 3D 模式下部署应用程序。如果有人可以确认 MRTK v2 甚至支持 Vuforia?

编辑:显然问题也是由XR设置中的"WSA全息远程支持"引起的,因此请务必禁用它。

最新更新