我試圖在游戲結(jié)束屏幕上顯示高分,因此我需要使用 PlayerPrefs 來(lái)存儲(chǔ)高分。問(wèn)題是當(dāng)我使用 PlayerPrefs.GetFloat().ToString() 方法時(shí),我無(wú)法將秒轉(zhuǎn)換為分鐘。您知道這個(gè) ((@"mm:ss)) 方法適用于 TimeSpan 但 PlayerPrefs.GetFloat() 是一個(gè)浮點(diǎn)值,所以我也不能使用該方法。我嘗試了 .ToString(string.Format("{0:00}:{1:00}", 分鐘, 秒)) 但它顯示不正確(01:41 而不是 02:21,我認(rèn)為大約是 141 秒= 2 分 21 秒)。請(qǐng)幫我。 private DateTime startTime; private TimeSpan gameLength; private void Start(){ startTime = DateTime.Now; gameLength = DateTime.Now - startTime; string minutes = gameLength.Minutes.ToString("00"); string seconds = gameLength.Seconds.ToString("00"); mostTimeSurvived.text = PlayerPrefs.GetFloat("HighTime").ToString(string.Format("{0:00}:{1:00}", minutes, seconds));} public void Finish(){ finished = true; gameLength = DateTime.Now - startTime; float gameTimer = (float)gameLength.TotalSeconds; if (PlayerPrefs.GetFloat("HighTime") < gameTimer) { PlayerPrefs.SetFloat("HighTime", gameTimer); mostTimeSurvived.text = gameLength.ToString(@"mm\:ss"); }}
如何在 PlayerPrefs 中將秒轉(zhuǎn)換為分鐘
阿波羅的戰(zhàn)車
2023-09-09 16:50:50