2016-11-22 4 views
0

Эй так им попробовать unitys метод Playerprefs и некоторые, как это привычка экономить монеты, и когда я закрыть и выйти из игры он не будет сохранить его ...PlayerPrefs Не работает

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

Не следует ли назначать PlayerPrefs.GetInt («Монеты», Монеты); к монетам? Я никогда не использовал prefs игрока, но я предполагаю, что он возвращает ценность? – Alox

+0

Get int загрузит его –

ответ

1

You» никогда не назначая свои монеты.

Попробуйте это в Start():

Coins = PlayerPrefs.GetInt("Coins"); 

Обратите внимание, что второе значение только в случае, если не будет сохраненное значение.

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

Кроме того, не забудьте сохранить все значения перед закрытием программы с:

PlayerPrefs.Save(); 
+0

Спасибо !!!! работы –

+0

Не стесняйтесь принимать как ответ. – Alox

+0

@FatihTkale Как упоминалось в FCin, где ваш PlayerPrefs.Save() ;? Это просто код, и вы забыли его добавить? – Alox

0

Прежде всего, вы должны получить Int как этот Coins = PlayerPrefs.GetInt("Coins");

Тогда после вас SetInt у вас есть чтобы сохранить его с помощью PlayerPrefs.Save();

Смежные вопросы