Canvas开发笔记(不断更新)

时间:2023-03-09 16:03:14
Canvas开发笔记(不断更新)

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 函数并且将本次的时间保存下来。