- Home /
i need to figure out how to add to a Player pref int
I have a script that controls the money for my game but it wont let me access it from another script iv looked up how to add to player prefs ints with no luck i figured maby just adding to the actual int that the player pref is based on but i cant find a way to edit that either from another script is there anyway someone could help me figure out how to edit the player pref int from another script and scene, thanks any help is appreciated.
While as people have stated, it isn't ideal to use PlayerPrefs to save data, its still feasable, I wrote a tutorial on general saving and loading using various methods here. Simple Local Data Storage In essence though, you would do something like this.
public static class PlayerData
{
private const string playerScoreHash = "score";
public static int Score
{
get
{
return PlayerPrefs.GetInt(playerScoreHash);
}
set
{
PlayerPrefs.SetInt(playerScoreHash, value);
}
}
}
Then to access or use it you simply do this
PlayerData.Score++;
PlayerData.Score += 10;
scoreText.text = PlayerData.Score;
PlayerData.Score = 10000;
Answer by zereda-games · Feb 18, 2019 at 02:03 AM
PlayerePrefs.SetInt("PlayerMoney",money);//on a save method
and
money = PlayerePrefs.GetInt("PlayerMoney");//<- in awake
although PlayerPrefs is undesirable, it should only be used for a players preferences not save data as it is an accessible file on right click edit and it opens in a Text doc. anyone can access it and change it. a better method is serialization or persistent data through a singleton method. either way works its which ever way you prefer. myself i like singletons for saved data.. but if i want go close an app this wont work, ins$$anonymous$$d i use JSON and using System.IO for stream writers and readers to write to a file on save/quit and the read from an awake.
Your answer
Follow this Question
Related Questions
How to stop objects you picked up from reappearing when you go to another level and return 1 Answer
Player Prefs Dosen't work on android 0 Answers
Move camera upon button press 0 Answers
Scripted Position Handle Not Locking Axis 0 Answers
Script with PlayerPrefs is not working on a different computer 1 Answer