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静态变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值