Introducción

En este artículo vamos a analizar el método Update de Unity el cual permite realizar cambios en el tiempo en nuestros proyectos.

La palabra «método» en programación hace referencia a una función definida en un Script que puede ser llamada y realiza la tarea que definimos en su interior. Para saber más sobre métodos en programación puedes leer este artículo o ver un video que resume la información.

Antes de continuar dejo un video en el que hice algunas pruebas en Unity para entender mejor cómo es el orden de ejecución de los métodos Update y FixedUpdate. Entender esto te ayudará a decidir cuál método es mas conveniente para resolver lo que necesites.

🟢 VÍDEO: Diferencias entre UPDATE y FIXEDUPDATE en UNITY



Método Update en Unity – MonoBehaviours

La función Update está definida en la clase MonoBehaviour y se va a ejecutar automáticamente en cada frame del juego si el MonoBehaviour se encuentra activo, es decir si el script donde tenemos definida dicha función está asignado a un GameObject de la jerarquía y además se encuentra activo tanto el GameObject como el Script.

Cuando creamos un nuevo Script en Unity, por defecto nos aparecerá un poco de código ya escrito. En este código se define una Clase de Programación cuyo nombre coincide con el nombre del archivo de texto que le dimos al Script al crearlo. Por defecto, un nuevo Script extiende su comportamiento (lo hereda) de la clase MonoBehaviour, esto en términos simples significa que nuestro Script es un caso particular de MonoBehaviour.

Los MonoBehaviours se pueden agregar a los GameObjects que se encuentran en la jerarquía, esto podemos hacerlo desde el inspector usando el botón «Add Component» o simplemente arrastrando el Script al inspector del GameObject.

Ejecución de la función Update

Al correr el juego, Unity automáticamente va a tomar todos los MonoBehaviours que haya en la escena y va a realizar la ejecución de los métodos Update antes de mostrar cada fotograma del juego. De modo que no debemos hacer la ejecución de este método manualmente, el motor se encarga de ello.

Quiere decir que la función Update se ejecutará de manera periódica mientras nuestro juego esté corriendo.

Si nuestro juego funciona a 60 FPS (frames por segundo) la función Update se ejecutará 60 veces por segundo.

Update vs FixedUpdate

Existe otra función de actualización que se ejecuta automáticamente cada cierto tiempo, se trata de la función FixedUpdate. Esta función está relacionada a la actualización de las físicas del motor y se ejecuta con un ritmo fijo que por defecto es de 20 milisegundos.

Experimento para entender las diferencias entre Update y FixedUpdate en Unity

Conclusión – Update para cambios en el tiempo

El método Update representa todo lo que es dinámico en nuestro juego, cuando queremos producir cambios en el tiempo Update es una de las funciones que tenemos que considerar.

Es útil entender cómo es el orden de ejecución de los métodos Start, Update y FixedUpdate ya que nos permite identificar distintos momentos en la ejecución del juego.

Scroll al inicio
Secured By miniOrange