Time.deltatime
简介
Unity 中的deltaTime 一般被称作为增量时间, 在Unity中只需要记住如果要放入Update中进行变化的数据,都需要乘以它,表示每秒执行到目标数值。
例如 每秒移动10m
1 |
|
诞生原因
由于游戏受到设备的条件因素,造成游戏的内容的执行速率不同。
例如,要执行一条1s 移动100m的指令,设定好游戏的执行帧率为60。对于有些设备如果没有执行到60帧,那么就有可能移动不到100m。
因而,需要引入一个增量时间的概念,即1s/实际执行的帧率。这样就能保证1s的时间执行数值是固定的。
深入原理
设定好计时器1s的具体事件
deltaTime 判定当前执行速率 是多少,如果达到了正常数额 例如 1/60 则不管, 如果没达到则需要在下一帧的时候多执行一点。
最后的执行结果就是
S = s0+s1+s2+s3..
=V*(t0+t1+t2…)
=Vx1
=V
Time.deltatime
https://chenhongjun.top/2022/09/07/Time.deltatime/