为什么我的游戏角色速度在不同的计算机上有所不同?

Sud*_*wal 1 javascript animation html5-canvas

我正在使用Java Script开发一个在线游戏.我使用setInterval(movimage,10)方法移动游戏角色.但我已经看到游戏角色的移动速度并不一样,都是电脑.请建议我.

Ric*_*haw 5

您应该使用requestAnimationFrame(https://developer.mozilla.org/en-US/docs/DOM/window.requestAnimationFrame)而不是setInterval .

没有必要尝试更新比屏幕更快的内容.您的目标是60fps,每帧大约16ms.

http://paulirish.com/2011/requestanimationframe-for-smart-animating/有关于如何执行此操作的更多信息.

简而言之,浏览器支持非常好(http://caniuse.com/#feat=requestanimationframe),除了Android Stock浏览器之外的所有当前浏览器.

如果你必须在IE9及更低版本中使用它,https://gist.github.com/paulirish/1579671可以很好地模拟这些浏览器中的行为.(虽然说实话,我怀疑这将是你最后的担忧,特别是在缺乏canvas...时)