标签:
1.可以使用requestAnimationFrame函数代替setInterval。需要处理浏览器兼容问题:
var w = window; requestAnimationFrame = w.requestAnimationFrame || w.webkitRequestAnimationFrame || w.msRequestAnimationFrame || w.mozRequestAnimationFrame;
2.一个游戏主函数:
/ 游戏主函数 var main = function () { var now = Date.now(); var delta = now - then; update(delta / 1000); render(); then = now; // 立即调用主函数 requestAnimationFrame(main); };
上面的主函数控制了整个游戏的流程。先是拿到当前的时间用来计算时间差(距离上次主函数被调用时过了多少毫秒)。得到modifier
后除以1000(也就是1秒中的毫秒数)再传入update
函数。最后调用render
函数并且将本次的时间保存下来。
标签:
原文地址:http://www.cnblogs.com/xujanus/p/5404006.html