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を使用している場合は、デルタタイムをはるかに速く使用してみてください。これは私にとって魅力のようです。彼がそれをどのように使用するかについてこのガイドをチェックしてくださいhttp://buildnewgames.com/sprite-animation/

于 2012-11-16T14:31:03.573 に答える