【问题标题】:Hololens Unity app always deploys in 2D instead of 3DHololens Unity 应用程序始终以 2D 而不是 3D 部署
【发布时间】:2019-06-04 08:47:03
【问题描述】:

我正在 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 Insider 预览版,但由于我能够完美地部署一个新项目,所以我认为这不是问题所在...

【问题讨论】:

  • 问题类似(同样的问题),但我明确指出我的设置中已经勾选了支持虚拟现实,并且添加了 SDK。
  • 你能检查一下你的Project Settings >> Player >> Resolution and Presentation吗?看看你是否有 Default is Full Screen 未勾选。不是说绝对是这样,但在我看来,应用程序确实以非全屏模式打开(如果有类似的情况)
  • 我们在内部没有看到这个问题。您是否有一个可以分享的最小复制项目,我们可以用来调查?谢谢!
  • @davidkline-ms Seens Vuforia 部分负责,请参阅下面的答案。不幸的是,我无法共享我的项目,因为它包含机密文件,但是通过创建一个新项目,向其中添加 MRTK 和 Vuforia 并将其配置为与我在解决方案中概述的相反,它应该很容易重现...

标签: unity3d hololens mrtk


【解决方案1】:

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

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

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

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

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

编辑:显然问题也是由在 XR 设置中勾选“支持 WSA 全息远程处理”引起的,所以一定要禁用它。

【讨论】:

  • 我爱你的编辑。此外,我还看到报告称,在主相机背景颜色中意外包含 alpha 分量也会强制其进入 2D 模式;虽然我自己还没有证实这一点。
猜你喜欢
  • 2022-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 2017-03-27
  • 1970-01-01
相关资源
最近更新 更多