Resumen

Entender cómo se estructura un juego dentro de Unity es fundamental para cualquier persona que quiera crear experiencias interactivas. Los conceptos de GameObject, componente y escena forman la base sobre la cual se construye absolutamente todo, desde un menú hasta un nivel completo. A continuación se explican estos pilares con ejemplos prácticos extraídos directamente del motor.

¿Qué es una escena y por qué es tan importante?

Una escena es un asset que funciona como una agrupación de elementos del juego [0:10]. Puedes pensar en ella como un nivel, aunque no necesariamente en el sentido tradicional: un menú también puede ser una escena. Cuando creas una escena nueva, viene prácticamente vacía, con apenas un sol y una cámara.

El panel escena es la ventana central del editor y permite ver el juego desde cualquier ángulo, mover objetos y modificar el entorno incluso mientras el juego está corriendo en modo play [0:27]. Es, en esencia, otro juego dentro del juego.

Para poblar una escena se pueden crear elementos desde la jerarquía (clic derecho → figuras geométricas) o arrastrar assets desde el panel Project. Al hacerlo, se produce algo llamado instanciación: el asset, que es simplemente un archivo estático en el disco duro, cobra vida cuando el motor lo interpreta y lo renderiza en tiempo real [1:01].

¿Qué es un GameObject y qué lo compone?

Un GameObject es el nombre oficial que Unity le da a cualquier elemento dentro de una escena [1:36]. Todo es un GameObject: el sol, el personaje, el sonido, un cubo, absolutamente todo.

Cada GameObject posee al menos un componente obligatorio llamado Transform [1:50], que define tres propiedades:

  • Posición: dónde se encuentra en el espacio 3D.
  • Rotación: hacia dónde está orientado.
  • Escala: qué tamaño tiene.

Además del Transform, un GameObject puede tener nombre, tag y la propiedad de ser estático o dinámico, aunque estos detalles se abordan en temas más avanzados.

¿Cómo se construye un cubo desde cero?

Los objetos primitivos que Unity ofrece (cubos, esferas, etc.) no son mágicos. Se pueden recrear paso a paso [3:07]:

  1. Clic derecho en la jerarquía → create empty. Esto genera un GameObject vacío con solo un Transform.
  2. Añadir un Mesh Filter [3:34]: componente que contiene la información geométrica de la figura 3D.
  3. Añadir un Mesh Renderer [3:55]: componente que muestra visualmente esa geometría. Sin él, el cubo existe pero no se ve.
  4. Asignar un material [4:18]: le indica a Unity cómo reflejar la luz y qué color aplicar. Sin material, el objeto aparece en un llamativo color púrpura.
  5. Añadir un Box Collider [4:45]: componente que otorga colisiones al objeto.

Cada uno de estos compartimentos es un componente, un trozo de lógica que dicta cómo debe comportarse el GameObject [2:33].

¿Qué más se puede inspeccionar con el panel inspector?

El panel inspector, ubicado a la derecha del editor, muestra las propiedades de cualquier elemento seleccionado [1:15]. No se limita a GameObjects; también permite inspeccionar assets:

  • Archivos de texto: muestran su contenido directamente.
  • Modelos 3D: permiten previsualizar animaciones. Por ejemplo, un modelo de pájaro con varias animaciones puede reproducirse desde el inspector [5:10].
  • Imágenes y texturas: se pueden redimensionar sin perder el original. Una textura de pasto puede reducirse a 64 píxeles y luego restaurarse a 1024 [5:35].

Un caso interesante es la diferencia entre textura y sprite. Si arrastras una imagen configurada como default sobre un objeto 3D, se aplica como textura. Para que funcione como sprite (un elemento 2D independiente), hay que cambiar su tipo en el inspector a Sprite y aplicar [6:05]. Al arrastrarla a la escena, Unity crea automáticamente un GameObject con un componente llamado Sprite Renderer [6:25].

¿Por qué estos tres conceptos son la base de Unity?

Todo el flujo de trabajo gira en torno a tres palabras que se repiten constantemente:

  • GameObject: cualquier elemento dentro de una escena.
  • Componente: módulo que añade comportamiento específico a un GameObject.
  • Escena: asset que agrupa GameObjects bajo una configuración determinada, representando habitualmente un nivel del juego.

Dominar la relación entre estos tres conceptos permite construir desde un simple cubo hasta sistemas complejos. Si ya experimentaste creando objetos desde cero, comparte qué combinaciones de componentes probaste y qué resultados obtuviste.