我正在将旧代码转换为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);
暂无答案!
目前还没有任何答案,快来回答吧!