1

你好。

我将框架canvasenginenode.js一起使用。我也在使用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)

应该以 60 fps 的速度踏上你的世界

于 2013-02-06T16:00:51.690 回答