Time.deltaTime

源码的定义如下

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设置
Time.deltaTime_第1张图片

要注意的是

deltaTime inside MonoBehaviour.OnGUI is not reliable, 
because Unity might call it multiple times per frame.

MonoBehaviour.OnGUI中的deltaTime不可靠,因为Unity可能每帧多次调用它

你可能感兴趣的:(Unity3D,c#,unity3d,api,游戏引擎,游戏开发)