如题:请问下 update: function ( dt ){};里面dt的单位是什么?
每一帧的时间吧。
单位是秒,表示当前帧的耗时
谢谢,刚才我试着用cc.log(dt), 输出的是 0.015,0.016,0.017这样循环的数字。单位还是秒啊。
之所以是0.015, 0.016, 0.017这样的数字,是因为引擎尽可能地把帧率控制在每秒60帧,这样既流畅又不过分消耗计算资源。1/60 = 0.016666666循环,所以你获得的dt大概是0.016左右。但是如果游戏进行了比较消耗资源的操作,帧率达不到60帧,dt就会比0.016大了。
大师,非常感谢,讲得很透彻啊。