首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统一OpenXR读取VR控制器的触发器和抓地力数据

统一OpenXR读取VR控制器的触发器和抓地力数据
EN

Stack Overflow用户
提问于 2021-05-23 15:06:50
回答 1查看 932关注 0票数 1

我在联合OpenXR中使用新的基于动作的输入系统有困难。

我想用ActionBasedController的值更新动画对象。一般来说,这是可行的,但只提供0或1。这样的动画看起来很简单。我正在寻找一种方式来阅读真正的浮动,所以动画只是部分改变。

这是读取触发器和抓地力值的代码:

代码语言:javascript
复制
ActionBasedController controller = GetComponent<ActionBasedController>();
handAnimator.SetFloat("Trigger", controller.activateAction.action.ReadValue<float>());
handAnimator.SetFloat("Grip", controller.selectAction.action.ReadValue<float>());

我试着研究这个话题,但我只找到了关于旧输入系统的答案。

我们非常感谢您的任何帮助或新的工作。

如果是需要的话,我使用的是Unity2020.3.4f1,我使用的是OpenXR插件版本1.0.3。

EN

回答 1

Stack Overflow用户

发布于 2022-01-21 18:56:32

在默认操作输入中,还应该有一个select操作值,该值返回一个轴值。在您的代码中,您正在访问这里的按钮值,它将给您提供0或1。因此,如果您希望0到1之间的值,您的代码应该是:

代码语言:javascript
复制
ActionBasedController controller = GetComponent<ActionBasedController>();
handAnimator.SetFloat("Trigger", controller.activateActionValue.action.ReadValue<float>());
handAnimator.SetFloat("Grip", controller.selectActionValue.action.ReadValue<float>());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67661219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档