Unity 代码计时在UI上显示时间

分享个Unity 代码计时并在UI上显示时间的源码,方便大家不用重复造轮子。
在这里插入图片描述
下面展示一些 源代码

    public int TotalTime = 90;//总时间
    public Text TimeText;//在UI里显示时间
    private int mumite;//分
    private int second;//秒
    void Start()
    {
    
    
        StartCoroutine(startTime());
    }
    public IEnumerator startTime()
    {
    
    
        WaitForSeconds waitForSeconds = new WaitForSeconds(1);
        while (TotalTime >= 0)
        {
    
    
            yield return waitForSeconds;
            TotalTime--;
            TimeText.text = "Time:" + TotalTime;

            if (TotalTime <= 0)
            {
    
                    
                Debug.Log("战斗结束!");
            }
            mumite = TotalTime / 60; //输出显示分
            second = TotalTime % 60; //输出显示秒
            string length = mumite.ToString();
            //如果秒大于10的时候,就输出格式为 00:00
            if (second >= 10)
            {
    
    
                TimeText.text = "0" + mumite + ":" + second;
            }
            //如果秒小于10的时候,就输出格式为 00:00
            else
                TimeText.text = "0" + mumite + ":0" + second;
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_43505432/article/details/109030204