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

C# i Unity

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.


Početno

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.

Primjer:


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()

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.

Primjer:


Debug.Log("Ova Unity C# lekcija je baš fora.");
            


void OnAwake()

OnAwake() je Unityjeva metoda koja se poziva prilikom pokretanja scene.

Za razliku od metode Start() ona se poziva prije nego li se objekt stovri.

Primjer:


void OnAwake()
{
    Debug.Log("Primjer metode OnAwake");
}
            


void LateUpdate()

LateUpdate() je Unityjeva metoda koja se poziva nakon što su završene sve druge metode za ažuriranje u trenutnom frejmu.

Primjer:


void LateUpdate()
{
    Debug.Log("Primjer metode LateUpdate");
}
            


void FixedUpdate()

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.

Primjer:


void FixedUpdate()
{
    Debug.Log("Primjer metode FixedUpdate");
}
            

Početna

Sljedeće