如何运行CANVASENGINE服务器和物理世界

时间:2013-02-06 14:31:57

标签: node.js

您好。

我在 node.js 中使用框架 canvasengine 。我也在使用 box2d 框架(物理引擎)。

问题是我的 canvasengine 框架正在运行(所以它正在等待连接)。我想运行一个无限循环,它正在踩踏物理世界(world.step(fps,iterations)),但似乎node.js中不存在线程。那么,我怎么能做到这一点?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

最近的浏览器有一个名为window.requestAnimationFrame的函数。 此功能用于在浏览器内制作流畅的动画。 为了安全地实现该功能(您可以在任何地方运行它),请查看以下代码:

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

答案 1 :(得分:0)

setInterval(function(){world.step()},1000/60)

应以60 fps步伐你的世界