You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity计时器如何实现两位数格式显示?

计时器格式修复方案

你的问题出在把整数结果转成字符串后再传入string.Format,而{0:00}这类数字格式说明符只对数值类型生效,对字符串无效。

直接去掉.ToString(),将整数类型的值直接传给string.Format即可:

Timer.text = string.Format("Time Survived: {0:00}:{1:00}", Mathf.FloorToInt(Health.time / 60), Mathf.FloorToInt(Health.time % 60));

也可以用更简洁的C#字符串插值写法:

int minutes = Mathf.FloorToInt(Health.time / 60);
int seconds = Mathf.FloorToInt(Health.time % 60);
Timer.text = $"Time Survived: {minutes:D2}:{seconds:D2}";

这里D2表示以两位十进制数格式显示,不足两位时自动在前面补0,和00格式效果完全一致。

内容的提问来源于stack exchange,提问作者Nati

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 21:55:22