Time.deltaTime

2021/5/2 10:25:13

本文主要是介绍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可能每帧多次调用它


这篇关于Time.deltaTime的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程