2015-05-03 26 views
1

我有這個遊戲,我使用標準的WASD鍵作爲輸入。掃描lwjgl中的鍵

雖然並非所有的鍵盤都有QWERTY佈局。例如,當我使用AZERTY鍵盤時,WASD用左手有點難。

我希望不管他的鍵盤佈局如何,默認玩家把他的左手放在同一個地方。

我讀過,有可能使用稱爲鍵盤掃描的機制來完成此操作,我應該在首次啓動遊戲時執行此操作。

那麼如何使用LWJGL(最好是版本3)來執行這樣的鍵盤掃描?它有可能嗎?

注:我開發了一個用戶映射系統。在這裏,我真的在談論當玩家第一次開始遊戲時最好的映射默認映射。

回答

2

如果您使用glfwGetKeyglfwSetKeyCallback函數接收輸入,則不需要執行任何鍵盤掃描。他們documentation狀態

主要功能處理物理按鍵,與佈局獨立按鍵 令牌其在標準美式鍵盤佈局值得名

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

+0

好吧,感謝您的啓發,我肯定從來沒有讀過這個文件,一邊調查遷移到LWJGL3!現在這應該更容易了。我會接受你的答案,但首先自然地測試;) –

+0

是的,它完全可以完成這項工作,謝謝! –