【发布时间】:2015-11-17 17:35:56
【问题描述】:
我正在尝试在我的 opengl 项目中使用 LWJGL。我已经添加了 LWJGL 罐子; native 和 src 到类路径,但我认为我做错了什么,因为我找不到输入包
【问题讨论】:
我正在尝试在我的 opengl 项目中使用 LWJGL。我已经添加了 LWJGL 罐子; native 和 src 到类路径,但我认为我做错了什么,因为我找不到输入包
【问题讨论】:
如果您使用的是 LWJGL 2:输入 Keyboard. 会弹出一个选项列表(它们是不言自明的),您也可以使用 Mouse.(记住大写)
如果您使用的是 LWJGL 3:对不起,我不知道答案...我自己使用 2,因为有更多关于它的教程,它有助于调试:)
【讨论】:
我假设你有 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/。祝你好运!
【讨论】: