Time je Unityjeva klasa koja omogućuje praćenje i kontroliranje vremena.
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.
[SerializeField] float vrijeme;
void Update()
{
vrijeme += Time.deltaTime;
Debug.Log(vrijeme); //ispisivanje vremena
}
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.
[SerializeField] float vrijeme;
void FixedUpdate()
{
vrijeme += Time.fixedDeltaTime;
Debug.Log(vrijeme); //ispisivanje vremena
}
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.
[SerializeField] float x;
void Start()
{
Time.timeScale = x;
}