我只想將數字更改為分鐘:達到一分鐘后的秒數。在此之前,我只想要秒。我的計時器目前設定如下:
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);
uj5u.com熱心網友回復:
像這樣修復你的代碼:
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;
}
uj5u.com熱心網友回復:
好吧,沒有魔法,但很簡單,你可以做
var minutes = Mathf.FloorToInt(time / 60f);
var seconds = Mathf.RoundToInt(time % 60f);
if(minutes > 0)
{
gameTime.text = $"{minutes:00}:{seconds:00}";
}
else
{
gameTime.text = $"{seconds:00}";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/344692.html
下一篇:傳送錯誤Unity2d
