C# Unity UI Unity C#
Početna stranica
Polazna lekcija
Prava pristupa
Time
GameObject
Destroy i SetActive
Mathf
Input
SceneManagement
UI programiranje
Audio source
Vektori
Kvaternion
Transform
Instantiate
RigidBody
OnTrigger
OnCollision
RayCast
PlayerPref

PlayerPref

PlayerPref unutar Unityja služi za pohranu podataka.


Ispisivanje i dohvaćanje vrijednosti

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.

Primjer:


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
}    
            


Brisanje podataka

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.

Primjer:


private int x = 3;

void Start()
{
    PlayerPrefs.SetInt("CijeliBroj", x);
    PlayerPrefs.DeleteKey("CijeliBroj");
}    
            


Prijašnje