【问题标题】:Can't find input package - LWJGL找不到输入包 - LWJGL
【发布时间】:2015-11-17 17:35:56
【问题描述】:

我正在尝试在我的 opengl 项目中使用 LWJGL。我已经添加了 LWJGL 罐子; native 和 src 到类路径,但我认为我做错了什么,因为我找不到输入包

【问题讨论】:

    标签: java eclipse lwjgl


    【解决方案1】:

    如果您使用的是 LWJGL 2:输入 Keyboard. 会弹出一个选项列表(它们是不言自明的),您也可以使用 Mouse.(记住大写)

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

    【讨论】:

      【解决方案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/。祝你好运!

      【讨论】:

        猜你喜欢
        • 2015-03-06
        • 1970-01-01
        • 2016-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多