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

Hololens Unity app always deploys in 2D instead of 3D

我正在 Unity 中为 Hololens 1 开发一个应用程序,当使用全息遥控器时,它在设备上运行得非常好。但是,每当我通过 Visual Studio 构建和部署应用程序时,它只会在 Hololens 上以 2D 模式启动(作为平面 "window",您可以在 space 中定位)。哪些设置控制此行为?

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

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

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

编辑:这已被标记为可能重复。但是,那里给出的答案并不能解决我的问题。我已经确保在 XR 设置中勾选 "Virtual Reality Supported" 并将 SDK 添加到列表中。我认为我没有 Windows Insider 预览版,但由于我能够完美地部署一个新项目,我认为这不是真正的问题...

问题似乎是由 Vuforia 引起的。我在 3D 中部署了 'Vuforia Augmented Reality Supported' 并在 VuforiaConfiguration 中进行了以下设置:

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

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

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

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

编辑:显然问题也是由在 XR 设置中勾选 "WSA Holographic Remoting Supported" 引起的,所以一定要禁用它。