26.- Entendiendo el Deltatime de Unity

Deltatime: Ya hemos hablado de la importancia de cuidar los FPS, un juego lento esta condenado al fracaso, sin embargo, aún existe el gran detalle de controlar las velocidades para diferentes equipos… ¿Cómo lograr que un personaje se mueva igual en dispositivos diferentes?
El truco es el Deltatime.

El Deltatime es el tiempo que toma al procesador refrescar la pantalla, si el juego corre a 50 FPS, el Deltatime es 1/50 = 0.02, si son 60 FPS el Deltatime es 1/60 = 0.0166.

DeltaTymeTest-Script



Si usted diseña un juego tipo Sonic, debe asegurarse que el personaje corra rápido o dejaría de ser un Sonic, con Deltatime sería igual de rápido en todas las maquinas, el refrescado de pantalla sería la única diferencia. Deltatime no va a salvar procesadores lentos, simplemente compensa su retraso al mover o girar objetos en el mundo 3D.

Para entender el concepto creamos el Script: DeltatimeTest.Cs

DeltaTymeTest-Inspector-Cube-Script



Vamos a incorporar el Deltatime en el giro de nuestro Cubo, desactive las otras casillas y asigne el nuevo Script.

DeltaTymeTest-Cubo-En-Play-FPS

Finalmente obtenemos un Cubo que va a girar a la misma velocidad en diferentes dispositivos.


Siguiente: 27.- Destrucción de objetos y funciones de colisión
Tutoriales Tecno Trainer Unity-C#-3dsmax

DeltaTimeTest-Linea-De-FPS