2016-11-22 3 views
0

Hey so im unitys Playerprefs Methode auszuprobieren und einige, wie es wird nicht sparen Münzen und wenn ich das Spiel schließen und beenden Sie es, es wird nicht retten ...PlayerPrefs arbeiten nicht

public Text CoinsText; 
public int Coins; 
public int clicks; 


void Start() 
{ 
    PlayerPrefs.GetInt("Coins", Coins); 
} 
void Update() 
{ 
    CoinsText.text = "Memes: " + Coins; 
    if (Input.GetMouseButtonDown(0)) 
    { 
     PlayerPrefs.SetInt("Coins", Coins); 
     Coins += clicks; 

    } 
} 

}

+0

Sollten Sie nicht PlayerPrefs.GetInt zuweisen ("Coins", Coins); zu Münzen? Ich habe noch nie Player-Einstellungen verwendet, aber ich schätze, es gibt nur einen Wert zurück? – Alox

+0

Get int wird es laden –

Antwort

1

Sie‘ Erneutes Zuweisen zu deinen Münzen.

Versuchen Sie dies in Ihrem Start():

Coins = PlayerPrefs.GetInt("Coins"); 

Beachten Sie, dass der zweite Wert ist nur für den Fall gibt kein Wert gespeichert sein würde.

public static int GetInt(string key, int defaultValue = 0); 

Auch vergessen Sie nicht alle Werte zu speichern, bevor das Programm mit endet:

PlayerPrefs.Save(); 
+0

Danke !!!! funktioniert –

+0

Fühlen Sie sich frei, als Antwort zu akzeptieren. – Alox

+0

@FatihTkale Wie FCin erwähnt, wo ist Ihr PlayerPrefs.Save() ;? Ist das nur ein Code-Snip und Sie haben vergessen, es hinzuzufügen? – Alox

0

Zunächst sollten Sie dieses Coins = PlayerPrefs.GetInt("Coins");

Dann, nachdem Sie int get SetInt Sie haben um es zu speichern mit PlayerPrefs.Save();