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