我想要一个不会每秒计数的计时器。我希望它运行得更慢
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)我想要发生的事情,所以我仍然需要访问该号码 谢谢
答案 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');