源码的定义如下
public static float deltaTime;
含义为
The interval in seconds from the last frame to the current one (Read Only). 从最后一帧到当前帧的间隔(以秒为单位)(只读)。
假设一秒执行30帧,那么如果一个物体要在一秒内在x轴移动10个单位的距离
那么在Update
函数里面调用时就需要使用
transform.Translate(10f*Time.deltaTime,0,0,Space.Self);
接着
When this is called from inside MonoBehaviour.FixedUpdate, it returns Time.fixedDeltaTime. 当从MonoBehaviour.FixedUpdate内部调用此方法时,它将返回Time.fixedDeltaTime
FixedUpdate
是具有物理系统的频率,它被称为每个固定帧率帧,也就是说它的每两帧调用时间间隔是相等的,而且默认时间为0.02秒(每秒50次呼叫),这个0.02秒就是Time.fixedDeltaTime
,可通过projectsettings
设置
要注意的是
deltaTime inside MonoBehaviour.OnGUI is not reliable, because Unity might call it multiple times per frame. MonoBehaviour.OnGUI中的deltaTime不可靠,因为Unity可能每帧多次调用它