在javascript中执行相同的间隔更慢

在javascript中执行相同的间隔更慢,javascript,html,canvas,html5-canvas,Javascript,Html,Canvas,Html5 Canvas,我正在制作一个html画布游戏,我使用requestAnimationFrame。 我的问题是,在高速计算机中,它以每秒60帧的全速运行 但是在速度较慢的电脑中,它的运行速度会慢一些,比如每秒10帧,然后游戏就会慢下来。 我想以同样的速度做,只是做得慢一点。 就像在minecraft、w.o.t.或l.o.l.中一样,僵尸以同样的速度向你走来,如果你使用的是更糟糕的电脑,它会更慢 对不起我的英语,谢谢你的回答 代码已删除。您是否费心查看requestAnimationFrame传递给回调函数的参

我正在制作一个html画布游戏,我使用requestAnimationFrame。 我的问题是,在高速计算机中,它以每秒60帧的全速运行 但是在速度较慢的电脑中,它的运行速度会慢一些,比如每秒10帧,然后游戏就会慢下来。 我想以同样的速度做,只是做得慢一点。 就像在minecraft、w.o.t.或l.o.l.中一样,僵尸以同样的速度向你走来,如果你使用的是更糟糕的电脑,它会更慢

对不起我的英语,谢谢你的回答


代码已删除。

您是否费心查看requestAnimationFrame传递给回调函数的参数?因此,答案是否定的。requestAnimationFrame将一个参数传递给回调函数,该参数会准确地告诉您经过了多少时间。使用此选项可以判断游戏状态应该移动多远。您需要记住,不同的计算机不会以相同的速率调用更新和绘制方法。这就是为什么您需要计算上次更新之间经过的时间,以使动画更快地跟上进度。这里有一个很好的例子