1

やあ。

node.jsでフレームワークcanvasengineを使用しています。box2dフレームワーク (物理エンジン)も使用しています。

問題は、canvasengineフレームワークを実行していることです (そのため、接続を待機しています)。物理ワールド (world.step(fps, iterations)) をステップ実行する無限ループを実行したいのですが、node.js にスレッドが存在しないようです。それで、どうすればこれを達成できますか?

ご協力いただきありがとうございます!

4

2 に答える 2

1

最近のブラウザには、window.requestAnimationFrame という関数があります。この関数は、ブラウザ内で滑らかなアニメーションを作成するために使用されます。関数を安全に実装するには (どこでも実行できます)、次のコードを見てください。

window.requestAnimationFrame = function() {
    return window.requestAnimationFrame    ||
        window.webkitRequestAnimationFrame ||
        window.mozRequestAnimationFrame    ||
        window.oRequestAnimationFrame      ||
        window.msRequestAnimationFrame     ||
        function(callback) {
            window.setTimeout(callback, 1000 / 60);
        };
};
于 2013-02-06T18:41:06.587 に答える
0
setInterval(function(){world.step()},1000/60)

60fpsで世界を踏み出す必要があります

于 2013-02-06T16:00:51.690 に答える