大家好,在gameloop函数中的lastTime应该是这样的吧?如下图:
请问,我这样对吗?
请问,我这样对吗?
2016-06-22
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
举报