¿Qué es MonoBehaviour en Unity?

Introducción

En este artícu­lo vamos a hablar sobre qué es MonoBe­hav­iour en Uni­ty, primero des­de el pun­to de vista prác­ti­co para saber en tér­mi­nos gen­erales de qué se tra­ta y qué fun­ciones cumple conc­re­ta­mente y luego des­de el pun­to de vista de la programación.

Aquí hablamos sobre los scripts que HEREDAN de MonoBehaviour
👉

POR FAVOR CONSIDERA SUSCRIBIRTE AL CANAL

VÍDEOS DEL CANAL CON MÁS BÚSQUEDAS

DE UNITY

DE BLENDER

¿Qué necesitamos saber sobre MonoBehaviour para trabajar en Unity?

Cuan­do creamos un nue­vo Script en Uni­ty, jun­to al nom­bre que le dimos aparece la pal­abra "MonoBe­hav­iour", esto en tér­mi­nos sim­ples nos está dicien­do que el Script que hici­mos se com­por­tará como un MonoBehaviour.

Esto quiere decir que Uni­ty se encar­gará de eje­cu­tar cier­tas fun­ciones automáti­ca­mente. Para enten­der el con­cep­to de fun­ción en pro­gra­mación te invi­to a leer este artícu­lo o ver el video que lo resume.

Por ejem­p­lo la fun­ción "Start" se eje­cu­tará cuan­do el GameOb­ject al cual asig­namos nue­stro Script aparez­ca en la esce­na (al comen­zar el juego o cuan­do lo instanciemos).

Otra fun­ción que se eje­cu­ta automáti­ca­mente es "Update", la cual se eje­cu­ta antes de mostrar cada frame del juego, por lo cual es una fun­ción que nos per­mite actu­alizar el esta­do del juego y pro­ducir la dinámica.

Esas dos fun­ciones vienen definidas por defec­to cuan­do creamos un nue­vo Script en Uni­ty, pero además hay otras fun­ciones que podemos definir y se eje­cu­tarán automáti­ca­mente en deter­mi­na­do momen­to del tiem­po de vida de un MonoBe­hav­iour. Leer más sobre la fun­ción Update.

Una fun­ción útil que no viene defini­da por defec­to es la fun­ción "FixedUp­date", la cual es sim­i­lar a Update, pero se eje­cu­tar de man­era equies­pa­ci­a­da en el tiem­po con una fre­cuen­cia por defec­to de 20 milise­gun­dos. Esto nos per­mite lograr cam­bios en el juego que deban ocur­rir de man­era reg­u­lar en el tiem­po, por ejem­p­lo el movimien­to de objetos.

Otras fun­ciones útiles son "Awake", "Late­Up­date", "OnDe­stroy", "OnEn­able", "OnDis­able",

¿Qué es MonoBehaviour desde la programación?

Mono Behav­iour es una "Clase de Pro­gra­mación", esto quiere decir que es un con­jun­to de vari­ables, obje­tos y fun­ciones que cumplen una deter­mi­na­da función.

Para saber más sobre qué es una clase y obje­to en pro­gra­mación puedes con­sul­tar este artícu­lo o tam­bién ver este video.

Cuan­do creamos un nue­vo Script en Uni­ty, lo que se hace de fon­do es crear una nue­va clase de pro­gra­mación que ten­drá el mis­mo nom­bre que le dimos al Script y que además exten­derá de MonoBe­hav­iour, es decir que heredará su com­por­tamien­to de la clase MonoBe­hav­iour. Esa es la razón por la cuál los méto­dos "Start", "Update" o ''FixedUp­date" son eje­cu­ta­dos automáti­ca­mente cuan­do el juego empieza a correr.

2 comentarios en “¿Qué es MonoBehaviour en Unity?”

  1. Pingback: { Comunicación entre Scripts - FUNCIONES y VARIABLES de otro Script}

  2. Pingback: { Qué es una INSTANCIA en Programación Orientada a Objetos }

Los comentarios están cerrados.

Scroll al inicio
Secured By miniOrange