Unity Time类
Unity Timer
Time类是Unity中获取时间信息的接口。这里我只记录一些常用的属性和方法。
-
deltaTime增量时间 ,自上一帧以来完成的时间,以秒为单位。我们在Unity开发过程中,若要完成移动的效果,一般都会使用这个*Time.deltatime.你知道是为什么吗?原因是我们的Update函数是每一帧执行一次,但不同设备的帧率不同,这就造成一个问题,我想要每秒移动n米,这个效果在不同设备上结果执行不同,同样是1秒,在我电脑上是n米,在他电脑上没准是n+10,n-8;为了解决这个问题,引入了deltaTime,如果我的电脑一秒50帧,那么deltaTime就是1/50,所以对于一台每秒n帧的设备,deltaTime=1/n,每秒执行n次Update函数,每次执行时×1/n。
-
smoothDeltaTime deltatime的加权平均值。
-
time 时间 自游戏开始到目前的时间(以秒为单位),会因游戏的暂停而停止计算。
-
realtimesincestartup 游戏实际所用时间,自游戏开始到目前的时间(以秒为单位),不会因游戏的暂停而停止。
-
timeScale时间缩放 默认值为1,当该值<1时,时间减慢,当该值>1时,时间加速,当该值=0时,暂停;