如何解决使用基于动作的输入系统从 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 举报,一经查实,本站将立刻删除。