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

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

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

  1. while (true) {
  2. do {
  3. if (!Keyboard.next()) {
  4. this.level.tick();
  5. this.particleEngine.tick();
  6. for (int i = 0; i < this.entities.size(); ++i) {
  7. ((Entity) this.entities.get(i)).tick();
  8. if (((Entity) this.entities.get(i)).removed) {
  9. this.entities.remove(i--);
  10. }
  11. }
  12. this.player.tick();
  13. return;
  14. }
  15. } while (!Keyboard.getEventKeyState());

地雷:

  1. public void invoke(long window, int key, int scancode, int action, int mods) {
  2. do {
  3. if ( /* not sure what to put here */ ) {
  4. level.tick();
  5. particleEngine.tick();
  6. for (int i = 0; i < entities.size(); ++i) {
  7. ((Entity) entities.get(i)).tick();
  8. if (((Entity) entities.get(i)).removed) {
  9. entities.remove(i--);
  10. }
  11. }
  12. player.tick();
  13. return;
  14. }
  15. } while (action == GLFW_RELEASE);

暂无答案!

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

相关问题