您好。
我在 node.js 中使用框架 canvasengine 。我也在使用 box2d 框架(物理引擎)。
问题是我的 canvasengine 框架正在运行(所以它正在等待连接)。我想运行一个无限循环,它正在踩踏物理世界(world.step(fps,iterations)),但似乎node.js中不存在线程。那么,我怎么能做到这一点?
感谢您的帮助!
答案 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步伐你的世界