我在 Unity OpenXR 中使用基于动作的新输入系统时遇到问题。
InputDevices.GetDeviceAtXRNode(<node>)
使用旧的(基于设备的)输入系统,可以使用该功能从 XR Rig 外部检索输入设备对象。
例如:这是我在旧系统中检索右手控制器位置数据的方法:
InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.devicePosition, out Vector3 position);
InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.deviceRotation, out Quaternion rotation);
不幸的是,我找不到用新的基于动作的输入系统做同样事情的方法。我能找到的关于这个主题的所有文档都指的是旧的做法。看来这种方法不再起作用了。
那么,有没有办法使用新的基于动作的输入系统从 XR Rig 外部检索输入设备?
如果有帮助:我的 Unity 版本是2020.3.4f1
并且我正在使用 OpenXR 插件版本1.0.3
。
任何帮助是极大的赞赏。