微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用基于动作的输入系统从 VR Rig 外部读取控制器数据

如何解决使用基于动作的输入系统从 VR Rig 外部读取控制器数据

我在 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

非常感谢任何帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。