'da deltaTime ile 1 saniye nasıl doğru hesaplanır deltaTime
içinde geçen bir saniye hesaplamaya çalışıyorum ama nasıl yapacağımı bilmiyorum, çünkü deltaTime
sürekli olarak 0.0166 veya 0.0167 yazdırıyor.Swift
override func update(_ currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
deltaTime = currentTime - lastTime
lastTime = currentTime
Nasıl bu yüzden burada her saniye çalıştırmak için bazı mantık sıkmak olabilir yapabilirim: Burada
benim kodudur?DÜZENLEME: Aşağıdakileri bulmayı başardım, ama daha iyi bir yolu var mı?
deltaTimeTemp += deltaTime
if (deltaTimeTemp >= 1.0) {
print(deltaTimeTemp)
deltaTimeTemp = 0
}
Güncelleştirme nasıl çağrılıyor? Bir CADisplayLink kullanıyor musunuz? Ya da ne? – matt
SpriteKite kullanarak tek bir sahne oyunundaki her kare. – tbaldw02
Sahneniz 60 FPS hızında çalışıyor, bu nedenle her kare ~ 16,6 ms aralıklıdır. Tam olarak ne elde etmeye çalışıyorsun? – Alexander