简单计时器的制作

简单计时器的制作

今天是8月18日,回头看了一下时间竟然也是晚上八点,马上就要开启我的编程之路的新篇章了,心情还有点小兴奋,废话不多说,今天博主给大家带来的是计时器的简单制作,其中包含开始、暂停、结束按钮,显示格式为小时、分钟、秒。

首先创建一个场景和一个C#脚本
简单计时器的制作_第1张图片
点击 Hierarchy 版面的 摄像机 Main Camera,可将脚本挂在摄像机上,直接拖拽到摄像机或者拖拽到右下角的 Add Component处完成脚本绑定。
打开C#脚本:

在方法外创建五个全局变量

  string timerRet = "";
    float timer = 0;
    float timerDel = 0;
    int hour = 0;
    int minute = 0;
    int second = 0;

此方法中的变脸在持续变化,因此全程在void Update ()方法执行:

    void Update () {
        //timer表示计录的时间段 += Time.deltaTime 计时累加
        timer += timerDel;
        //判定秒数,进行分秒分割
        if (timer > 1)
        {
            second++;
            timer -= 1;
        }
        if (second >= 60)
        {
            minute++;
            second = 0;
        }
        if (minute >= 60)
        {
            hour++;
            minute = 0;
        }
        //timerRet 为呈现在显示器上的字符串,在此进行重写,写入时间
        timerRet = string.Format("{0:00}:{1:00}:{2:00}", hour, minute, second);
    }

在 void OnGUI() 方法中进行按钮及显示设定:

    //设计一个字符串变量用于改变 暂停 和 继续 
    static string goOn = "暂停";
    void OnGUI()
    {
        //GUI.Label 显示 
        GUI.Label(new Rect(150, 190, 200, 150), timerRet);
        //GUI.Button 按键 new Rect 设定位置(X轴,Y轴,长度,宽度),内容
        if (GUI.Button(new Rect(0, 0, 120, 100), "开始"))
        {
            //Time.deltaTime 为增量时间 赋值给 timerDel进行累加
            timerDel = Time.deltaTime;
        }
        //对继续和暂停进行更改的字符串
        string suspend = "";
        suspend = string.Format("{0}", goOn);
        if (GUI.Button(new Rect(0, 150, 120, 100),suspend))
        {
            //点击“暂停”完毕后用“继续”替换
            goOn = "继续";
            if (timerDel == 0)
            {
                //点击“继续”完毕后用“暂停”替换
                goOn = "暂停";
                timerDel = Time.deltaTime;
            }
            else
            {
                timerDel = 0;
            }
        }
        //将变量归零,计时结束
        if (GUI.Button(new Rect(0, 300, 120, 100), "结束"))
        {
            hour = 0;
            minute = 0;
            second = 0;
            timerDel = 0;
        }

好啦,一个简单的计时器的脚本就完成了,是不是很简单呢?接下来请看演示吧!
点击开始按钮,显示时间走动,暂停,时间停止走动,暂停键变成了继续键,再次点击时间继续,点击结束按钮,时间归零。
简单计时器的制作_第2张图片
我是博主小磊,欢迎点击订阅关注,丢香蕉哦~~

你可能感兴趣的:(小软件制作)