我正在研究org.lwjgl.input.Keyboard类,然后我看到有create()和destroy()方法,但它们用于什么?因为我可以使用Keyboard类而不创建任何东西。
答案 0 :(得分:1)
从API docs开始:
“创建”键盘。必须首先创建显示。原因是键盘有一个“聚焦”的窗口。
来自this site的教程(翻译自西班牙文):
对于键盘,与鼠标一样,我们应该“初始化”键盘,为此我们将键入
Keyboard.create()
。有了这个,我们现在可以继续使用键盘的功能。
接下来是这个样本:
Keyboard.create();
if(Keyboard.isKeyDown(Keyboard.KEY_UP)) {
//Código a realizar cuando se pulsa arriba
}
if(Keyboard.isKeyDown(Keyboard.KEY_DOWN)) {
//Código a realizar cuando se pulsa abajo
}
if(Keyboard.isKeyDown(Keyboard.KEY_LEFT)) {
//Código a realizar cuando se pulsa izquierda
}
if(Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) {
//Código a realizar cuando se pulsa derecha
}
因此它基本上初始化了键盘,因此您可以从Keyboard
对象接收输入。对于destroy()
方法也是如此,这可能会停止接收输入。您可以在不调用该方法的情况下使用它的原因可能是因为它们是旧实现的一部分,并且出于兼容性原因仍然存在。