Método Update – Unity

Por GameDevTraum

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.

Un método es una función definida en un Script que puede ser ejecutada 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 los métodos Start, Update y FixedUpdate y cómo es el orden de ejecución de los mismos. Entender esto te ayudará a detectar los momentos en la ejecución del código en los que es conveniente realizar tal o cual tarea.

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.

Cuando creamos un nuevo Script en Unity, por defecto nos aparecerá algo de código ya escrito. En este código se define una Clase de Programación que se llama igual al nombre que le dimos al Script y que extiende o hereda su comportamiento de MonoBehaviour, esto en términos simples significa que nuestro Script es en sí un MonoBehaviour o 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.

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.