Kayıtlar

Ekim, 2019 tarihine ait yayınlar gösteriliyor

DeltaTime nedir? Ne değildir?

Merhabalar. Bu yazımda deltaTime nedir, neden kullanılır gibi sorulara cevap vereceğim. DeltaTime nedir? DeltaTime, bir önceki frame'den bu frame'e geçen süre. Bir değişkendir yani. Bir bilgisayar saniyede 3 frame alıyorsa, deltaTime şunun gibi oluyor: 1. frame // deltaTime = 0.2 2. frame // deltaTime = 0.3 3. frame // deltaTime = 0.5 Farkettiyseniz 1 saniye sonunda bunların toplamı 1 oldu. Yani olay bu. Bu 3 deltaTime değişkeni birbiri eşit olmak zorunda değil. Peki biz kaç fps alırsak alalım, nasıl her bilgisayarda aynı derecede işlemler gerçekleşiyor? Örnek senaryo üzerinden gidelim. Şöyle bir scriptimiz olsun: class Object { GameObject player; //player position = vector3(0, 0, 0) kabul edelim. int speed = 10; void update() { player.transform.position.x = player.transform.position.x + speed * deltaTime } } Burada bilgisayarımızın 5 fps aldığını düşünelim ve aralarında geçen zaman aynı olsun. Yani 5 frame'de deltaTime = 1/5(