Unity那些“类”的故事----Time类
大家好,今天所讲的unity类的故事是关于Time类。
废话不多说直接上干货。
Time.deltaTime
public static float deltaTime ;
第一个静态变量,deltaTime。简单的来说该静态变量表示的是每帧的时间(完成上一帧需要多少时间---以秒为单位)
绝大多少是1s50帧。也可以这么说 1秒钟Update()执行了50次
Time.delaTime打印输出大概为0.02
void Update()
{
timer += Time.deltaTime;
if (timer >= 1)
{
//这里就是1秒执行一次
Debug.Log("now time" + timer);
timer = 0;
}
}
Time.fixedDeltaTime
该静态变量是一个固定的时间增量。我们可以在projectSettings设置
Time.time
这个静态变量相对比较好理解,游戏开始后所运行的时间
void Update()
{
timer += Time.deltaTime;
if (timer >= 1)
{
Debug.Log(“now time” + Time.time);
timer = 0;
}
}
这里输出大概为1秒是因为update是在第一帧结束才执行。
Time.realtimeSinceStartup
这个静态变量和Time.time比较相似,不过两者区别在于是否会受到Time.timeScale时间缩放因子所影响。
Time.timeScale
时间缩放因子,这个大多数用于游戏的暂停(Time.timeScale=0)、开启(Time.timeScale =1)、加快(Time.timeScale>1)。
Time.timeScale是对于整个游戏的而不是单个场景。
以上大概是用到最多的。如果有小伙伴需要了解更多的Time静态变量,可以查阅
链接: Unity Time静态变量