扫描 lwjgl 中的键

Scan the keys in lwjgl

我有这个游戏,我使用标准的 WASD 键作为输入。

尽管并非所有键盘都有 QWERTY 布局。例如,当我使用 AZERTY 键盘时,左手使用 WASD 有点困难。

我希望无论他的键盘布局如何,默认情况下玩家将左手放在同一个位置。

我了解到可以使用一种称为键盘扫描的机制来执行此操作,我应该在游戏首次启动时执行该机制。

那么如何使用 LWJGL(最好是版本 3)执行这样的键盘扫描?有可能吗?

注意:我开发了一个用户映射系统。在这里我真的是在谈论玩家第一次开始游戏时最好的默认映射。

如果您使用 glfwGetKeyglfwSetKeyCallback 函数来接收输入,则不需要进行任何键盘扫描。他们的documentation

The key functions deal with physical keys, with layout independent key tokens named after their values in the standard US keyboard layout

如果你需要实际按下的字符,你可以使用glfwSetCharCallback