Time libGDX的滞后导致了位移

Time libGDX的滞后导致了位移,time,libgdx,lag,pause,Time,Libgdx,Lag,Pause,我制作了一个游戏,其中不同的项目(带有纹理的矩形)应该定期创建。这些项目总是向左移动(如),因此应如下所示: 但是如果它是滞后的,或者如果我点击菜单栏(关闭按钮等的位置) 游戏会“暂停”物品不定期繁殖,因此看起来是这样的: 这阻碍了游戏的进行,所以我想解决这个问题。 这是我生成项目的部分: public void renderMain(){ timeState += delta; if (timeState >= 0.32f) {

我制作了一个游戏,其中不同的项目(带有纹理的矩形)应该定期创建。这些项目总是向左移动(如),因此应如下所示:

但是如果它是滞后的,或者如果我点击菜单栏(关闭按钮等的位置) 游戏会“暂停”物品不定期繁殖,因此看起来是这样的:

这阻碍了游戏的进行,所以我想解决这个问题。 这是我生成项目的部分:

    public void renderMain(){

        timeState += delta;
        if (timeState >= 0.32f) {
            timeState = 0f; 
            Item.spawnitem();
        }
...

如何修复此问题?

您需要将游戏逻辑与渲染速度分开,以便游戏逻辑以固定速率更新,而不受渲染速率的影响。非常感谢。我将渲染和更新分开,并在更新中将delta设置为1/60;