2015-11-17 31 views

回答

0

我假设你有LWJGL 3.没有输入类,你必须设置键盘回调。

public class KeyboardCallback extends GLFWKeyCallback { 
    private static boolean[] keys = new boolean[65536]; 

    @Override 
    public void invoke(long window, int key, int scancode, int action, int mods) { 
     keys[key] = action != GLFW_RELEASE; 
    } 

    //The keyCode will come from GLFW.GLFW_KEY_ and then whatever key that you want! 
    public static boolean isKeyDown(int keyCode) { 
     return keys[keyCode]; 
    } 
} 

然后设置回调:

private GLFWKeyCallback keyCallback; 

public void SetKeyboardCallback() { 
    glfwSetKeyCallback(keyCallback = new KeyboarbCallback()); 
} 

记住keyCallback必须有初始化,如果不是你会得到关于垃圾收集错误。

如果您使用的是LWJGL 2,那么您需要在这里重新安装lwjgl 2:http://legacy.lwjgl.org/。祝你好运!

1

如果使用LWJGL 2:类型Keyboard.和选项会弹出一个列表(他们是自我解释),你也可以使用Mouse.(记住首都)

如果您正在使用LWJGL 3:​​对不起,我不知道答案...我自己使用2,因为它有更多的教程,它有助于调试:)