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);
    }

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

这里写图片描述

你可能感兴趣的:(unity)