PlayerPref unutar Unityja služi za pohranu podataka.
Način na koji možemo pohraniti nešto je tako da nakon PlayerPref napišemo SetVrstaVarijable i onda unutar zagrada napišemo naziv uz pomoć kojeg ćemo kasnije dohvatiti tu varijablu te nakon toga vrijednost varijable koju želimo pohraniti.
Kada želimo dohvatiti neku varijablu samo napišemo PlayerPrefs.GetVrstaVarijable("imeSpremljeneVarijable","standardnaVarijabla"). Standardna varijabla je ona koja će se koristiti ako u PlayerPrefu ne postoji spremljena varijbla s određenim nazivom.
U sljedećem primjeru ćemo pohraniti string, int i float te ćemo ih nakon toga dohvatiti iz PlayerPrefa te potom ispisati.
void Start()
{
//Spremanje vrijednosti
PlayerPrefs.SetInt("CijeliBroj", 1000);
PlayerPrefs.SetString("Ime", "John");
PlayerPrefs.SetFloat("DecimalniBroj", 2.232f);
//Dohvaćanje vrijednosti iz PlayerPrefs
int x = PlayerPrefs.GetInt("CijeliBroj");
string naziv = PlayerPrefs.GetString("Ime");
float brojDc1 = PlayerPrefs.GetFloat("DecimalniBroj");
//Ispisivanje dohvaćenih vrijednosti
Debug.Log(x); //Ispisuje 1000
Debug.Log(naziv); //Ispisuje John
Debug.Log(brojDc1); //Ispisuje 2.232
}
Način na koji brišemo podatke iz PlayerPrefa je tako što napišemo PlayerPrefs.DeleteKey("imeSpremljeneVrijednosti").
U sljedećem primjeru ćemo spremiti vrijednost x te je odmah nakon toga izbrisati.
private int x = 3;
void Start()
{
PlayerPrefs.SetInt("CijeliBroj", x);
PlayerPrefs.DeleteKey("CijeliBroj");
}