Ich bin mit dem folgenden Problem fest: Ich habe ein Angelspiel. Bis jetzt, wenn ich das Spiel spiele, kann ich anfangen zu angeln, 2,3,4 mehr Fische fangen und alles ist in Ordnung.So speichern Sie die Punkte in Unity
Wenn ich jedoch das Spiel pausieren möchte (Drücken von ESC oder eine Taste, die ich in der Szene platziert habe) wird mein Ergebnis zurückgesetzt. Außerdem weiß ich nicht, wie ich meine Punktzahl speichern kann, auch wenn ich das Spiel pausiere oder in den Shop-Button gehe.
Start-Funktion
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);
}
Update-Funktion:
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();
}
Ich sehe nichts, um das Szenario zu behandeln, wenn Sie den Score in PlayerPrefs speichern. – TerNovi
Vielleicht, weil Sie den Wert von 'Pesti' nirgendwo einstellen? Außerdem speichern Sie die PlayerPrefs nicht. –
https://docs.unity3d.com/ScriptReference/PlayerPrefs.Save.html – Maakep