我的游戲中有 9 個級別,但是當我運行游戲時 Unity 不斷增加我的場景索引并說無法加載錯誤場景,因為它尚未添加到構建設定中。這是當前的錯誤。它說無法加載場景 33 但我只有 9。請幫我解決這個問題。謝謝
錯誤影像
這是我的等級代碼。每次玩家完成時我只會增加 1 個等級:
IEnumerator NextLevel()
{
finish = true;
PlayerPrefs.SetInt("Level", PlayerPrefs.GetInt("Level", 1) 1);
yield return new WaitForSeconds(1);
SceneManager.LoadScene("Level" PlayerPrefs.GetInt("Level"));
}
uj5u.com熱心網友回復:
您應該確保要加載的索引被限制在可用的實際水平上!
privte const int maxLevel = 9;
IEnumerator NextLevel()
{
finish = true;
var currentLevel = PlayerPrefs.GetInt("Level", 1);
var nextLevel = currentLevel 1;
if(nextLevel > maxLevel)
{
Debug.LogWarning(No more levels available);
yield break;
}
PlayerPrefs.SetInt("Level", nextLevel);
yield return new WaitForSeconds(1);
SceneManager.LoadScene(Level nextLevel.ToString());
}
uj5u.com熱心網友回復:
假設您需要在閱讀答案和所有評論后重置您的 PlayerPrefs。@derHugo 已經回答了如何從 PlayerPrefs 中洗掉密鑰。另外我想添加一些東西 -
您現在只需Edit > Clear All PlayerPrefs執行此操作即可洗掉 PlayerPrefs 中的所有鍵。
或者,使用此工具從編輯器中洗掉特定鍵。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/336649.html
