嗨。
我使用的是框架canvasengine和node.js。我还使用了box2d框架(physic )。
问题是我的canvasengine框架正在运行(所以它在等待连接)。我想要运行一个无限循环,它正在物理世界中行走(world.step(fps,iterations)),但是在node.js中似乎不存在线程。那么,我该如何做到这一点呢?
谢谢你的帮忙!
发布于 2013-02-06 16:00:51
setInterval(function(){world.step()},1000/60)你的世界应该以60英尺的速度前进
发布于 2013-02-06 18:41:06
最近的浏览器有一个名为window.requestAnimationFrame的函数。此函数用于在浏览器中进行平滑的动画。为了实现该函数的安全实现(您可以在任何地方运行它),请查看以下代码:
window.requestAnimationFrame = function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000 / 60);
};
};https://stackoverflow.com/questions/14731544
复制相似问题