我用新的输入系统做了一个重新绑定系统,它运行良好。我唯一的问题是重新绑定的控件的名称显示为好像我正在使用 qwerty 键盘,即使我实际上使用的是 azerty 键盘。
我用它来显示重新绑定的密钥的名称:
displayString = action.GetBindingDisplayString(bindingIndex, out deviceLayoutName, out controlPath, displayStringOptions);
非常非常非常奇怪的是,当我在统一编辑器中运行游戏时它可以正常工作,但它在构建中不起作用...
我已经制作了一些调试文本来显示问题,所以这是我在 azerty 键盘上按“A”键时得到的结果(“对应于 qwerty 键盘上的“Q”):
这没有意义,因为 Rene-Damm 说在这里:
你对正在发生的事情有什么想法或解释吗?我相信这是一个统一错误,但我不确定,因为我无法在互联网上找到与此相关的任何内容......