Unity之OpenXR+XR Interaction Toolkit接入HTC Vive解决手柄无法使用的问题

前言

随着Unity版本的不断进化,VR的接口逐渐统一,现在大部分的VR项目都开始使用OpenXR开发了。基于OpenXR,我们可以快速适配HTC,Pico,Oculus,等等设备。

今天我们要说的问题就是,当我们按照官方的标准流程配置完OpenXR后(参考:Unity之OpenXR+XR Interaction Toolkit接入HTC Vive),导出包使用HTC进行测试,结果发现头盔可以移动,但是手柄一直在地上,无法定位追踪到我的手柄。
没有报错,确定手柄有电,确定定位器正常。
其他项目和游戏正常使用该HTC设备和手柄。
项目使用Pico设备链接,手柄可以正常使用。

我的第一直觉就是,针对HTC的适配没有做好,是不是哪里没有配置好,于是开始了大量尝试。

解决误区1

最初尝试解决这个问题,我认为是InputSystem配置没有针对HTC进行适配,所以尝试修改了InputSystem的输入设置,如下图所示:
Unity之OpenXR+XR Interaction Toolkit接入HTC Vive解决手柄无法使用的问题_第1张图片
结果就是没有任何作用,手柄依然是不能追踪。

解决误区2

我们接入OpenXr的配置,只导入了XRPluginManagement和XR Interactable Too

你可能感兴趣的:(unity,xr,vr,OpenXR,HTC,Vive)