问答详情
源自:2-1 绘制背景

大家好,在gameloop函数中的lastTime应该是这样的吧?如下图:

http://img.mukewang.com/576a6adb000140a310520450.jpg

请问,我这样对吗?

提问者:java家洼 2016-06-22 18:36

个回答

  • 尐调_
    2016-06-23 22:44:48
    已采纳

    var last_time= Date.now();                       //定义每次执行gamloop()前的时间 ,初始值为当前时间T1

    var delta_time  =0;                                   //定义每次执行gamloop()耗费的时长,初始化值为 0   

    requestAnimationFrame(gamLoop);      //循环执行gamloop()


    第一次循环    

        var now = Date.now();                         //获取执行gamloop()函数后的最新时间T2
        delta_time = now-last_time;               //得到本次执行gamloop()耗费的时间   delta_time =T2-T1。
        last_time = now;                                 //    清除T1,将T2赋值给last_time


    第二次循环

        var now = Date.now();                        //获取执行gamloop()函数主体后的最新时间T3
       delta_time = now-last_time;               //得到本次执行gamloop()耗费的时间  delta_time =T3-T2。
       last_time = now;                                 //    清除T2,将T3赋值给last_time


    以此类推,获取每次执行gamloop()耗费的时长delta_time

  • 慕设计5433699
    2016-07-03 21:27:35

    请教下,定时器放在函数的任何位置都是函数执行完了在执行吗?