Glavna stvar što čini dobru igricu je dobro igrače iskustvo.
Za implementaciju igračkog iskustva unutar Unitya koristi se C# kao programski jezik. U današnje vrijeme postoji i vizualno programiranje (visual scripting), ali ga je teže koristiti i puno je nepregledniji od koda ako pokušavate napraviti nešto komplicirano.
Unutar ove cjeline naučit ćete osnove C# programiranja u Unityju. Nakon što završite ovu cjelinu, preporučujemo vam da nastavite učenje kroz čitanje Unityjeve dokumentacije dok razvijate vlastitu videoigricu umjesto gledanja videa na YouTubeu.
Primjer ovog koda je ono što se prvo stvori kada dodate C# skriptu na neki objekt.
Void Start() je Unityjeva metoda koja se poziva prilikom pokretanja scene. Ona se poziva nakon što se objekt stvori. U njoj obično postavljamo početne postavke igre.
Void Update() je Unityjeva metoda koja se kontinuirano poziva svaki frejm tijekom igre. Služi za ažuriranje logike igre.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class uvod : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}
Debug.Log() služi za ispisivanje podataka unutar Unityjeve konzole. Koristi ga se isto kao i Console.WriteLine() o kojem ste učili unutar C# lekcije.
Debug.Log("Ova Unity C# lekcija je baš fora.");
OnAwake() je Unityjeva metoda koja se poziva prilikom pokretanja scene.
Za razliku od metode Start() ona se poziva prije nego li se objekt stovri.
void OnAwake()
{
Debug.Log("Primjer metode OnAwake");
}
LateUpdate() je Unityjeva metoda koja se poziva nakon što su završene sve druge metode za ažuriranje u trenutnom frejmu.
void LateUpdate()
{
Debug.Log("Primjer metode LateUpdate");
}
FixedUpdate() je Unityjeva metoda koja se poziva u fiksnim intervalima koji su neovisni o brzini računala.
Iz takvog razloga koristimo ga za programiranje fizike.
void FixedUpdate()
{
Debug.Log("Primjer metode FixedUpdate");
}