时钟的慢速计时器

时间:2016-08-12 18:41:11

标签: c# unity3d time

我想要一个不会每秒计数的计时器。我希望它运行得更慢

    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秒钟或者其他东西上升(我仍需要计算确切的超时)。我试着做了#34; Time.deltaTime * 0.9",但代码并没有这样做。我怎么能用这段代码减慢速度呢?此外,当它的20:00(或转换前的1200)我想要发生的事情,所以我仍然需要访问该号码 谢谢

1 个答案:

答案 0 :(得分:1)

当您尝试将结果分配回timer时,您遇到的问题可能就是投射错误。这是因为默认情况下,当您执行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');