为了账号安全,请及时绑定邮箱和手机立即绑定

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

http://img1.sycdn.imooc.com//576a6adb000140a310520450.jpg

请问,我这样对吗?

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

java家洼 提问者

thank you very much
2016-06-23 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

java家洼 提问者

应该是吧
2016-07-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信