其他分享
首页 > 其他分享> > Time.deltaTime

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设置
在这里插入图片描述

要注意的是

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

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

标签:调用,deltaTime,fixedDeltaTime,Time,FixedUpdate,MonoBehaviour
来源: https://blog.csdn.net/qq_43477024/article/details/116348064