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

  

posted @ 2016-04-18 12:38  系统攻城狮  阅读(303)  评论(0编辑  收藏  举报