LWJGL不会读取键盘输入
我正在尝试使用 LWJGL 来获取是否按下了某个键。如果按下退出键,则应用程序退出。但是,尽管 Display.isCloseRequested()
工作正常,但我无法让它读取任何键盘输入。
我在 RHEL 上使用 LWJGL 2.6 和 Java 1.6。
for(;;) {
// check if we want to quit
if(Keyboard.isKeyDown(Keyboard.KEY_ESCAPE)) {
System.exit(0); // can't get this to happen!
}
if(Display.isCloseRequested()) {
System.exit(0);
}
/* timer code omitted */
render();
Display.update();
}
编辑:完全相同的代码在我的 Windows 机器上运行得非常好,并且使用相同版本的 lwjgl 和 JRE。
I'm trying to use LWJGL to get whether a key is pressed. If the escape key is pressed, then the application quits. However, I can't get it to read any keyboard input, although Display.isCloseRequested()
works fine.
I'm on RHEL using LWJGL 2.6 and Java 1.6.
for(;;) {
// check if we want to quit
if(Keyboard.isKeyDown(Keyboard.KEY_ESCAPE)) {
System.exit(0); // can't get this to happen!
}
if(Display.isCloseRequested()) {
System.exit(0);
}
/* timer code omitted */
render();
Display.update();
}
Edit: The exact same code works perfectly fine on my Windows box, with the same versions of lwjgl and JRE.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您可以使用 isCreated 函数检查键盘是否已创建?
除此之外,我不太擅长编程,所以我无法为您提供任何其他输入。
试试这个
Maybe you can check if the Keyboard is Created with the
isCreated
function?Other then that I'm not all that good in programming so I can't provide you with any other input.
try this
我可能会或可能不会帮助/恢复一个死掉的话题,但对于任何流氓谷歌人,我给你这个:
这是我的 Zdeva 引擎的输入类
给你,无需下载整个“引擎”..
I may or may not be helpful/reviving a dead topic here, but for any rogue Googlers I give you this:
It's my Input class from my Zdeva Engine
Here you go, without having to download the entire 'engine'..