Unity Oculus:在 Windows build 中卸载并安装 HMD 时控制器消失

问题描述 投票:0回答:2

我在 Unity 中开发了一款 VR(Oculus Quest 2) 游戏。

在 Windows 独立版本中,如果 HMD 被卸载然后再安装,控制器和手部跟踪将不起作用。

详细情况如下

  • 当我戴上HMD开始游戏时,一开始没有任何问题;在我取下 HMD 之前,它播放正常。
  • 如果您在游戏过程中取下 HMD,请稍等片刻,然后再戴上,控制器和手部追踪功能将不起作用。
  • 移除 HMD 后,在 PC 上轻轻移动鼠标即可恢复控制器和手部跟踪。
    • 此时摄像头位置在PC屏幕上变为(0, 0, 0),停止跟踪HMD位置。
  • APK构建不会出现以上问题
  • 当我在 Unity 编辑器中按下播放按钮并使用 Oculus Link 检查实际设备时,这不会发生。

版本

  • Oculus 应用程序:38.0
  • Oculus Quest2:38.0
  • 统一:2021.2.7f1
  • Oculus 集成:38.0
  • 捷运:2.7.3

我根本看不到解决方案的关键,如果它是什么,我将不胜感激,或者它可能看起来已经被揭示了,因为它甚至似乎已经成为暗示。

unity3d oculus windows-mixed-reality
2个回答
0
投票

我遇到了同样的问题,花了一个晚上之后,我找到了解决方案。 Oculus Integration 包中有很多错误。因此,相反,在: Project Settings > XR Plugin In Management 不要使用 Oculus,而是使用 OpenXR。 警告:如果您使用默认的 XR 装备,默认情况下不会跟踪控制器,但很容易修复。在Project Settings > XR Plugin In Management>OpenXR 下Interaction Profiles add Oculus Touch Controller profile.

背景:不仅 OpenXR 解决了这个错误,而且我在 Oculus 包中发现了一系列其他错误。使用 Oculus 时,总是存在正确检测头戴式设备打开/关闭的问题(通过 Oculus Link 使用 PCVR)。 OpenXR 完美且始终如一地完成所有工作。还提供了一系列方法(通过 OpenXRFeatures)来跟踪会话状态(即耳机摘下/跟踪丢失/重新获得......)...... Oculus 无法提供(即始终如一地工作)。通过 Oculus,甚至没有一致的方法来检测用户的存在,同样是因为该应用程序通过 Oculus 从 Quest 获得了错误的输入。希望这有帮助。


0
投票

@nikokoneko 谢啦, 你救了我!

© www.soinside.com 2019 - 2024. All rights reserved.