c# - 如何更新我的游戏内计时器,使其仅在达到 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);
解决方案
像这样修复您的代码:
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;
}
推荐阅读
- flutter - 在颤动图上显示跟随线和工具提示
- vue.js - 如何在 VueJs 中使用三元运算符
- sql-server - SQL Server WITH 子句,如何添加附加条件?
- c# - 当 AutoSizeRowsMode 为 AllCells 时,datagridview 无法设置行高
- html - 如果文本像“...更多”一样溢出,如何添加自定义文本
- apache-flink - 对 JobManager 和 JobMaster 感到困惑
- arrays - 如何在 MPLABx 中以图形方式可视化数组的内容
- c# - 存储到数据库中的长文本字符串的有效比较
- php - 根据用户的注册日期,通过日期分组获取固定的记录数
- python - 无法抓取谷歌结果