0

我正在开发我的第一个 HTML5 游戏。我使用 requestAnimationFrame 绘制到画布上,它是这样的:

window.requestAnimationFrame = function(){
    return (
        window.requestAnimationFrame       || 
        window.webkitRequestAnimationFrame || 
        window.mozRequestAnimationFrame    || 
        window.oRequestAnimationFrame      || 
        window.msRequestAnimationFrame     || 
        function(/* function */ callback){
            window.setTimeout(callback, 1000 / 60);
        }
    );
}();

我只在 Chrome 中使用过,但刚刚在 Firefox 中尝试过。游戏很慢而且不是很流畅。这是一个错误,还是有办法解决这个问题?提前致谢!

编辑:这是游戏:http: //jackscode.99k.org/comets/comets.html

4

1 回答 1

2

我没有看到你的代码,所以很难知道修复它的方法是什么,但也许如果你在游戏中使用了很多 settimeout 尝试使用 delta time 它会更快,这对我来说就像一个魅力。查看本指南他如何使用它http://buildnewgames.com/sprite-animation/

于 2012-11-16T14:31:03.573 回答