我在联合OpenXR中使用新的基于动作的输入系统有困难。
我想用ActionBasedController的值更新动画对象。一般来说,这是可行的,但只提供0或1。这样的动画看起来很简单。我正在寻找一种方式来阅读真正的浮动,所以动画只是部分改变。
这是读取触发器和抓地力值的代码:
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。
发布于 2022-01-21 18:56:32
在默认操作输入中,还应该有一个select操作值,该值返回一个轴值。在您的代码中,您正在访问这里的按钮值,它将给您提供0或1。因此,如果您希望0到1之间的值,您的代码应该是:
ActionBasedController controller = GetComponent<ActionBasedController>();
handAnimator.SetFloat("Trigger", controller.activateActionValue.action.ReadValue<float>());
handAnimator.SetFloat("Grip", controller.selectActionValue.action.ReadValue<float>());https://stackoverflow.com/questions/67661219
复制相似问题