如何修改游戏内计时器,使其满60秒后才切换为分:秒显示格式
代码调整方案
你只需增加对分钟数值的分支判断即可实现需求,调整后的完整代码如下:
time += Time.deltaTime; int minutes = Mathf.FloorToInt(time / 60); int seconds = Mathf.RoundToInt(time % 60); if (minutes >= 1) { // 满60秒后显示「分钟:秒数」格式,保留两位补0规则 gameTime.text = string.Format("{0:00}:{1:00}", minutes, seconds); } else { // 未到60秒仅展示秒数,如需个位数秒数补0可改为 seconds.ToString("00") gameTime.text = seconds.ToString(); }
如果需要个位数秒数展示时补0(比如5秒显示为05),将else分支中的seconds.ToString()替换为seconds.ToString("00")即可。
内容的提问来源于stack exchange,提问作者FloodAndBones
相关产品推荐
相关产品推荐

