我正在使用<canvas>
JS/Coffeescript 制作一个小游戏。
到目前为止,我的绘制循环是使用 requestAnimationFrame 完成的:
draw: () =>
# Various drawing code.
requestAnimFrame(@draw, @canvas)
虽然我的更新循环很简单setInterval
:
setInterval(() => @update Date.now(), 1000/FPS)
我将它们分开,以便绘图不会被无关的更新代码堵塞,认为这可能是正确的方法。
但是是吗?是否有意义?如何以最低的系统成本确保流畅的动画?