InputSystem映射键/按钮报错’InvalidOperationException’

笔者在学习InputSystem过程中尝试映射键盘键为Button类型,结果输入时提示报错:InvalidOperationException。

InvalidOperationException
Exception 'InvalidOperationException' thrown from state change monitor 'InputActionState' on 'Key:/Keyboard/j'

在状态更改时抛出(显然是个无用的信息)

InvalidOperationException: Cannot read value of type 'Vector2' from control '/Keyboard/j' bound to action 'Common/Attack[/Keyboard/j]' (control is a 'KeyControl' with value type 'float')

无法在Attack Action中读取到Vector2类型的值(控件是值类型为“Float”的“KeyControl”)

 

从上面的报错信息,我们发现过程中进行了一次Vector2值的获取,导致报错抛出。

笔者的Action Type也设置为Button,感觉没有问题,怎么会抛出呢?

Attack配置

捣腾一段时间,发现Interactions处不知啥时候添加了一个sector属性,额,这就是问题所在了。

关于sector属性官方文档还未说明,笔者也不知道是何作用。先分析一下其余的几种类型,按照文章InputSystem的Interactions作用及具体使用方法操作设置对应的Interaction即可。

作者:Miracle
来源:麦瑞克博客
链接:https://www.unitymake.com/archives/unity/493
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
THE END
分享
打赏
海报
InputSystem映射键/按钮报错’InvalidOperationException’
笔者在学习InputSystem过程中尝试映射键盘键为Button类型,结果输入时提示报错:InvalidOperationException。 InvalidOperationException Exception 'I……
<<上一篇
下一篇>>