U3D倒计时

原创

TimerCountDown.cs

using UnityEngine;
using System.Collections;

using UnityEngine.UI;


public class TimerCountDown : MonoBehaviour {
    public static TimerCountDown TimerCountDownInstance;
    public int TotalTime = 20;//总时间
    public Text TimeText;//在UI里显示时间
    public string LoadsceneName;
    private int mumite;//分
    private int second;//秒
    public string currentShowCountDownTime;
    void Awake()
    {
        TimerCountDownInstance = this;
    }
    void Start()
    {
        //StartCountDownTime();
    }
    public void StartCountDownTime()
    {
        //运行一开始就进行协程
        StartCoroutine(startTime());
    }
    public IEnumerator startTime()
    {
        while (TotalTime >0)
        {
            //Debug.Log(TotalTime);//打印出每一秒剩余的时间
            yield return new WaitForSeconds(1);//由于开始倒计时,需要经过一秒才开始减去1秒,
            TotalTime--;
            TimeText.text = "Time:" + TotalTime;
            if (TotalTime <= 0)
            {                
                //如果倒计时剩余总时间为0时,就跳转场景
                //  LoadScene();
                //Debug.LogError("CountDown 0000000"+second);
            }
            mumite = TotalTime / 60; //输出显示分
            second = TotalTime % 60; //输出显示秒
            string length = mumite.ToString();
            if (second >= 10)
            {
               //如果秒大于10的时候,就输出格式为 00:00
               TimeText.text = "0" + mumite + ":" + second;
               currentShowCountDownTime = "0" + mumite + ":" + second;
            }
            else
            {
                //如果秒小于10的时候,就输出格式为 00:00
                TimeText.text = "0" + mumite + ":0" + second;
                currentShowCountDownTime = "0" + mumite + ":0" + second;
            }
        }
    }

    void LoadScene()
    {
        //Application.LoadLevel(LoadsceneName);//倒计时结束跳转到场景,LoadsceneName可以在外部修改
    }

}

  

posted @ 2019-04-02 11:47  WalkingSnail  阅读(152)  评论(0)    收藏  举报