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

来源:2-1 绘制背景

java家洼

2016-06-22 18:36

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

请问,我这样对吗?

写回答 关注

2回答

  • 尐调_
    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

    java家洼

    thank you very much

    2016-06-23 22:56:57

    共 1 条回复 >

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

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

    java家洼

    应该是吧

    2016-07-03 21:58:57

    共 1 条回复 >

HTML5小游戏---爱心鱼(上)

学做HTML5游戏,轻轻松松带你上手,适合刚入手游戏开发的同学

92348 学习 · 551 问题

查看课程

相似问题