我试图根据书籍#34;学习LibGDX游戏开发"来制作我的第一个libgdx应用程序。虽然我遵循作者提供的所有说明,但我遇到了一个奇怪的错误。当我移动游戏窗口时,我所有移动的精灵都突然掉入地面(就像碰撞系统停止工作一样)并且玩家角色被抛到关卡的顶部。我注意到,即使我将鼠标光标输入应用程序窗口,有时也会发生这种情况。似乎任何一种动作都可能会打断游戏循环。这可能是为什么很难本地化和修复这个bug。很抱歉没有粘贴任何代码,但坦率地说,我不确定导致此问题的原因。我希望也许你们中的一些人之前曾经遇到过这样的事情?非常感谢。
编辑: 根据@ Tenfour04的回复,我修复了这个"隧道"问题。这是一个代码
//Main rendering game class
public class GameScreen extends Screen {
/*
some stuff
*/
@Override
public void render(float deltaTime) {
float delta = Math.min(1/60f, deltaTime);
if (!paused) {
worldController.update(delta);
//all of the moving actions are being called in this method
}
// Sets the clear screen color
Gdx.gl.glClearColor(174 / 255.0f, 222 / 255.0f, 203 / 255.0f, 255 / 255.0f);
// Clears the screen
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
worldRenderer.render();
}
}