我在 Unity 中开发了一款 VR(Oculus Quest 2) 游戏。
在 Windows 独立版本中,如果 HMD 被卸载然后再安装,控制器和手部跟踪将不起作用。
详细情况如下
版本
我根本看不到解决方案的关键,如果它是什么,我将不胜感激,或者它可能看起来已经被揭示了,因为它甚至似乎已经成为暗示。
我遇到了同样的问题,花了一个晚上之后,我找到了解决方案。 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 获得了错误的输入。希望这有帮助。
@nikokoneko 谢啦, 你救了我!