Unity_计时器的实现

计时器在很多地方都需要使用,例如在游戏中记录时间等
下面就是计时器的实现方法

 //设定计时器的时,分,秒
    int second = 0;
    int minute = 0;
    int hour = 0;
    //设定需要显示到屏幕上的字符串
    string s;
    string m;
    string h;
    //用来计算时间的变量
    float time;
    string timeStr = "0:0:0";
//Update是每帧执行一次,1秒回执行多次
    void Update () {
        //Time.deltaTime是执行一帧需要的时间
        time += Time.deltaTime;

        if (time >= 1)
        {
            //当time>=1时,表示Update执行总时间到了1秒
            second++;
            //这时需要time去重新记录Update执行的时间,要减去1(有可能会大于1)
            time -= 1;
        }
        if (second == 60)
        {
            //秒和分钟的关系
            minute++;
            second = 0;
        }
        if (minute == 60)
        {
            //分钟和小时的关系
            hour++;
            minute = 0;
        }

    }
    //显示在界面的数据
    void OnGUI()
    {

        s = "" + second;
        m = "" + minute;
        h = "" + hour;
        timeStr = h + ":" + m + ":" + s;
        //在屏幕上显示的位置和内容
        GUI.Label(new Rect(0, 60, 100, 60), timeStr);
    }

下面是计时器的结果
这里写图片描述

这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值