やあ。
node.jsでフレームワークcanvasengineを使用しています。box2dフレームワーク (物理エンジン)も使用しています。
問題は、canvasengineフレームワークを実行していることです (そのため、接続を待機しています)。物理ワールド (world.step(fps, iterations)) をステップ実行する無限ループを実行したいのですが、node.js にスレッドが存在しないようです。それで、どうすればこれを達成できますか?
ご協力いただきありがとうございます!
やあ。
node.jsでフレームワークcanvasengineを使用しています。box2dフレームワーク (物理エンジン)も使用しています。
問題は、canvasengineフレームワークを実行していることです (そのため、接続を待機しています)。物理ワールド (world.step(fps, iterations)) をステップ実行する無限ループを実行したいのですが、node.js にスレッドが存在しないようです。それで、どうすればこれを達成できますか?
ご協力いただきありがとうございます!
最近のブラウザには、window.requestAnimationFrame という関数があります。この関数は、ブラウザ内で滑らかなアニメーションを作成するために使用されます。関数を安全に実装するには (どこでも実行できます)、次のコードを見てください。
window.requestAnimationFrame = function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000 / 60);
};
};
setInterval(function(){world.step()},1000/60)
60fpsで世界を踏み出す必要があります