首页 > 解决方案 > 如何更新我的游戏内计时器,使其仅在达到 60 秒(即 34 而不是 00:34)时才开始添加分钟计数器?

问题描述

我只希望数字更改为分钟:达到一分钟后的秒数。在此之前,我只想要几秒钟。我的计时器目前设置如下:

   time += Time.deltaTime;
   string minutes = Mathf.Floor(time / 60).ToString("00");
   string seconds = Mathf.RoundToInt(time % 60).ToString("00");

    gameTime.text = string.Format("{0}:{1}", minutes, seconds);

标签: c#visual-studiounity3d

解决方案


像这样修复您的代码:

        time += Time.deltaTime;
        string minutes = Mathf.Floor(time / 60).ToString("00");
        string seconds = Mathf.RoundToInt(time % 60).ToString("00");
        if (time >= 60){
            gameTime.text = string.Format("{0}:{1}", minutes, seconds);
        }
        else
        {
            gameTime.text = seconds;
        }

推荐阅读