时钟的慢计时器

本文关键字:计时器 时钟 | 更新日期: 2023-09-27 18:02:17

我想要一个计时器,不计数每一秒。我想让它运行得慢一点

    timer = timer + Time.deltaTime;
    int itimer = (int)timer;
    int minutes = itimer % 60;
    int hours = itimer / 60;
    string time = hours.ToString() + ":" + minutes.ToString().PadLeft(2, '0');

这是现在的代码。时钟目前在19:20开始,我希望分钟计数器每4秒上升一次(我仍然需要计算出确切的时间)。我试着做"Time.deltaTime*0.9",但代码不像那样工作。我怎样才能用这段代码最好地减慢它的速度?此外,当它是20:00(或转换前1200)我想发生的事情,所以我仍然需要访问这个数字谢谢你

时钟的慢计时器

当您尝试将结果分配回timer时,您可能遇到的问题是cast错误。这是因为在默认情况下,当你执行0.9时,它会以double的形式执行,而变量timer是浮点数。在数字的末尾添加一个f来标记它为浮点数,它应该可以工作。

timer = timer + Time.deltaTime * 0.9f;
int itimer = (int)timer;
int minutes = itimer % 60;
int hours = itimer / 60;
string time = hours.ToString() + ":" + minutes.ToString().PadLeft(2, '0');