我有这个游戏,我使用标准的 WASD 键作为输入。
尽管并非所有键盘都具有 QWERTY 布局。例如,当我使用 AZERTY 键盘时,左手使用 WASD 有点困难。
我希望无论他的键盘布局如何,默认情况下玩家都将左手放在同一个位置。
我读到可以使用一种称为键盘扫描的机制来执行此操作,我应该在游戏首次启动时执行该机制。
那么如何使用 LWJGL(最好是版本 3)执行这样的键盘扫描?有可能吗?
注意:我开发了一个用户映射系统。在这里,我真正谈论的是玩家第一次开始游戏时的最佳默认映射。
最佳答案
如果您使用 glfwGetKey
或 glfwSetKeyCallback
函数来接收输入,则不需要进行任何键盘扫描。他们的documentation州
The key functions deal with physical keys, with layout independent key tokens named after their values in the standard US keyboard layout
如果你需要按下的实际字符,你可以使用glfwSetCharCallback
.
关于java - 扫描 lwjgl 中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30018026/