0
那麼我正在研究org.lwjgl.input.Keyboard類,然後我看到有create()和destroy()方法,但它們用於什麼?因爲我可以使用Keyboard類而不創建任何東西。LWJGL中的Keyboard.create()有什麼作用?
那麼我正在研究org.lwjgl.input.Keyboard類,然後我看到有create()和destroy()方法,但它們用於什麼?因爲我可以使用Keyboard類而不創建任何東西。LWJGL中的Keyboard.create()有什麼作用?
從一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()
方法相同,可能會停止接收輸入。之所以可以在不調用該方法的情況下使用它,可能是因爲它們是較早實現的一部分,並且出於兼容性原因仍然存在。
所以你說現在沒用了? –
嗯,從我上次使用LWJGL開始已經很長時間了,既然你說你不需要給他們打電話,好吧,也許他們確實沒用。 – arielnmz
好吧,看着代碼,我發現它確實沒有任何要求在org.lwjgl.Sys中調用一個空的void –