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
相关产品推荐
相关产品推荐

