我正在尝试在我的opengl项目中使用LWJGL。我已经添加了LWJGL罐子; native和src到classpath,但我觉得我做错了,因为我找不到输入包
答案 0 :(得分:1)
如果你正在使用LWJGL 2:输入Keyboard.
并弹出一个选项列表(它们是不言自明的)你也可以使用Mouse.
(记住首都)
如果你正在使用LWJGL 3:对不起,我不知道答案......我自己使用2,因为它上面有很多教程,它有助于调试:)
答案 1 :(得分:0)
我假设您有LWJGL 3.没有Input类,您必须设置键盘回调。
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/。古德勒克!