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

你好。

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

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

谢谢你的帮助!

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

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

更新的浏览器有一个叫做window.requestAnimationFrame的函数。 此function用于在浏览器内部制作stream畅的animation。 为了安全地实现这个function(你可以在任何地方运行),看看这段代码:

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