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;