我遇到以下問題:我有一個釣魚遊戲。到目前爲止,如果我玩遊戲,我可以開始釣魚,釣到2,3,4多條魚,一切都很好。但是,如果我想暫停遊戲(按ESC或放置在場景中的按鈕),我的分數將重置。另外,即使我暫停遊戲或進入商店按鈕,我也不知道如何保存我的分數。如何在Unity中保存分數
啓動功能
void Start()
{
PlayerPrefs.GetInt("Pesti");
NrPesti.text = PlayerPrefs.GetInt("Pesti").ToString();
PlayerPrefs.GetInt("Viermisori");
NrViermisori.text = PlayerPrefs.GetInt("Viermisori").ToString();
PlayerPrefs.GetInt("Score");
Score.text = PlayerPrefs.GetInt("Score").ToString();
PlaySound(0);
}
更新功能:
void Update()
{
Debug.Log(NrViermisori.text);
Debug.Log(NrPesti.text);
Debug.Log(Score.text);
if (NrPesti.name =="Pesti")
{
NrPesti.text = "Lovers: " + NrPesti.text;
}
PlayerPrefs.SetString("NrPesti", NrPesti.text);
if(NrViermisori.name == "Viermisori")
{
NrViermisori.text = "Beasts: " + NrViermisori.text;
}
PlayerPrefs.SetString("Viermisori", NrViermisori.text);
if (Input.GetKeyDown(KeyCode.Escape)) Application.Quit();
}
當您將分數保存到PlayerPrefs時,我看不到任何處理場景。 – TerNovi
也許是因爲您沒有在任何地方設置「Pesti」的價值?另外你還沒有保存PlayerPrefs。 –
https://docs.unity3d.com/ScriptReference/PlayerPrefs.Save.html – Maakep