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

Time

Time je Unityjeva klasa koja omogućuje praćenje i kontroliranje vremena.


Time.deltaTime

Time.deltaTime predstavlja vremenski interval između trenutnog i prethodnog frejma.

Njega se uglavnom koristi u void Update.

Možemo ga koristiti za glatko kretanje objekta.

Baš iz razloga što je ovisan o SPS-u (sličicama po sekundi) nije ga preporučivo koristiti kod fizike.

U donjem primjeru koristimo ga kao štopericu.

Primjer:


[SerializeField] float vrijeme;

void Update()
{
    vrijeme += Time.deltaTime;
    Debug.Log(vrijeme); //ispisivanje vremena
}
            


Time.fixedDeltaTime

Za razliku od Time.deltaTime vrijednost Time.fixedDeltaTime je konstanta jer ne ovisi o SPS-u (sličicama po sekundi).

S obzirom da mu je vrijednost konstanta koristimo ga za glatko kretanje objekata prilikom korištenja fizike.

Njega se koristi u void FixedUpdate.

Primjer:


[SerializeField] float vrijeme;

void FixedUpdate()
{
    vrijeme += Time.fixedDeltaTime;
    Debug.Log(vrijeme); //ispisivanje vremena
}
            


Time.timeScale

Time.timeScale se koristi za usporvanje ili ubrzavanje vremena.

Ako mu je vrijednost stavljena na nulu onda će sve u igrci što koristi Time.deltaTime ili Time.fixedDeltaTime stati.

U sljedećem primjeru mijenjamo vrijednost za Time.timeScale ovisno o tome koliki je x.

Primjer:


[SerializeField] float x;

void Start()
{
    Time.timeScale = x;
}
            


Prijašnje

Sljedeće