相当于!lwjgl 3/glfw中的keyboard.next()?

svdrlsy4  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(163)

我正在将旧代码转换为LWJGL3,原始代码使用 !Keyboard.next() 在下面看到的地方。这个的替代品是什么(此外, invoke 方法是由我添加的。原始代码使用无限循环。下面,我分享了原始代码和我的代码。
原件:

while (true) {
    do {
        if (!Keyboard.next()) {
            this.level.tick();
            this.particleEngine.tick();

            for (int i = 0; i < this.entities.size(); ++i) {
                ((Entity) this.entities.get(i)).tick();
                    if (((Entity) this.entities.get(i)).removed) {
                        this.entities.remove(i--);
                    }
            }

            this.player.tick();
            return;
        }
    } while (!Keyboard.getEventKeyState());

地雷:

public void invoke(long window, int key, int scancode, int action, int mods) {
    do {
      if ( /* not sure what to put here */ ) {
        level.tick();
        particleEngine.tick();

        for (int i = 0; i < entities.size(); ++i) {
          ((Entity) entities.get(i)).tick();
          if (((Entity) entities.get(i)).removed) {
            entities.remove(i--);
          }
        }

        player.tick();
        return;
      }
    } while (action == GLFW_RELEASE);

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题