Skripte

Iako se smatraju komponentama, skripte su ključni pojam u razvoju igara. Unity podržava C#, UnityScript (koji se zasniva na JavaScriptu). Skriptama se opisuje ponašanje igrača, protivnika, … tj. objekata igre.

Važno je naglasiti nekoliko funkcija u životu jedne skripte:

    • Awake() - Ova funkcija se poziva pre bilo koje Startegg funkcije, bez obzira da li je instanca skripte omogućena ili ne, ali posle instanciranja prefab objekata. Naviše se koristi za postavljanje bilo kakavih referenci između skripti i inicijalizacije.

    • Start() - Poziva se nakon Awake funkcije ali pre prvog iscrtavanja, samo ako je instanca skripte omogućena. Koristi se za inicijalizaciju promenljivih prilikom stvaranja objekta kojem je skripta pridruzena. Ovo omogućava odlaganje bilo kog dela koda inicijalizacije sve dok ne bude potreban. Na primer, protivnik može da bude priključen igri i koristiti Awake funkciju da mu dodeli broj municije, ali samo da dobije mogućnost da puca, koristeći Start funkciju u trenutku kada je ta skripta omogućena. Treba napomenuti da će funkcije Awake i Start biti pozvane samo jednom u životu skripte koja je priključena nekom objektu igre.

    • Update() - Poziva se jednom po isrcrtavanju (jednom po frejmu). Sadrži svu logiku koja se izvršava u realnom vremenu. Pomeranja objekata na koje ne utiču fizičke simulacije, jednostavni tajmeri i detekcija unosa korisnika su samo neke od primera koje se obično izvršavaju u Update funkciji. Treba primetiti da se Update funkcija ne poziva u jednakim vremenskim intervalima. Ako jednom kadru treba više vremena za iscrtavanje nego sledećem, onda će vreme pozivanja Update funkcije biti različito.

    • FixedUpdate() - funkcija slična Update funkciji, ali sa nekoliko bitnih razlika. FixedUpdate se poziva u jednakim vremenskim intervalima. Sva izračunavanja fizičkog simulatora se dešavaju neposredno pre ove funkcije. Dakle, sva logika koja utiče na pomeranje čvrstog tela objekta igre, treba biti izvršena u FixedUpdate funkciji pre nego Update funkciji

U skripti je moguće pristupiti svim elementima objekta igre pa samim tim ga i menjati i upravljati njegovim sadržajem.

Ako ovo nije jasno, u nastavku su kratki video klipovi sa objašnjenjima uz primere:

You have completed 0% of the lesson
0%