Libgdx - 移动应用程序窗口时精灵的奇怪行为

时间:2018-05-28 21:20:13

标签: java libgdx

我试图根据书籍#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();
    }

}

0 个答案:

没有答案