Unity’de çalıştırdığınız fonksiyonlar, kod satırları o anki bilgisayarın hızına endekslidir. Aşağıdaki kodu örnek alarak bir objeyi hareket ettirelim. Bu ileriye gitme komutu bilgisayarın hızının belli bir oranında çalıştırıldığı için örneğin bilgisayarınız o an hızlı ise saniyede 1 br, yavaş ise saniyede 0.2 birim hareket edecektir. İşte tam olarak burada bilgisayarın hızından etkilenmesin ve sürekli her frame’de eşit hareket etsin diye Time.deltaTime kullanılır. Bilgisayardaki performans dalgalanmasından etkilenmiyor kısacası.
transform.Translate(Vector3.forward);
Örneğin Update fonksiyonu o an kaç FPS alıyorsanız (eğer ayarlardan değiştirmediyseniz) saniyede 1/FPS kadar çalışır. İlk frame’de 60 fps aldım ikinci frame’de drop oldu ve 40 fps’ düştü. Bu tarz durumlarda kod’a Time.deltaTime ekleyerek dalgalanmanın önüne geçilir.
transform.Translate(Vector3.forward*Time.deltaTime);