Unidad 1 - Material de lectura - Obligatorio
4. Unidad 1 - Introducción a Unity
4.1. Clase 1 - ¿Qué es Unity?
Conociendo la Interfaz en Unity
La interfaz de Unity tiene varias ventanas clave que deberás conocer para trabajar de forma eficiente en
el editor. Aquí te explico las principales:
Hierarchy: Es la ventana que contiene todos los objetos (o "GameObjects") de la escena actual. Es
básicamente el listado estructurado de todo lo que hay en tu escena en un formato de árbol, lo cual te
permite ver las relaciones de jerarquía entre objetos (por ejemplo, un objeto puede ser “hijo” de otro, lo
que es útil para organizar el mundo 3D). Si creas una cámara o un cubo, aquí aparecerán.
Scene: Es la ventana donde ves tu escena en tiempo real. Aquí puedes manipular objetos directamente
con herramientas de transformación como mover, rotar y escalar. La “Scene View” es interactiva y te
permite navegar por tu mundo 3D y editar elementos con precisión antes de ejecutarlos en el juego.
Game: La vista "Game" es una ventana que muestra lo que el jugador vería cuando el juego se esté
ejecutando. Se utiliza para probar la escena en modo "Play", permitiéndote interactuar con el juego tal
como lo harías en la versión final.
Inspector: Aquí es donde puedes ver y editar las propiedades de los objetos seleccionados en la
“Hierarchy” o en la “Scene”. Cada GameObject en Unity tiene varios "componentes" (como el Transform,
que define la posición, rotación y escala). En el Inspector puedes modificar los valores de estos
componentes o añadir otros nuevos, como un Rigidbody para añadir física o un Collider para manejar
colisiones.
Project: Esta ventana actúa como el "explorador de archivos" de Unity. Contiene todos los assets
(recursos) del proyecto: modelos 3D, texturas, scripts, sonidos, prefabs, materiales, entre otros. Cada
archivo que añadas aquí se almacenará en la carpeta de tu proyecto y será accesible en cualquier escena.
Puedes organizar tus assets en carpetas y arrastrarlos a la "Hierarchy" para añadirlos a la escena.
Navegación en el Espacio 3D
Para trabajar con objetos en el espacio 3D en Unity, necesitas saber cómo moverte en la “Scene View”:
Mover la cámara (Orbit): Para girar la cámara alrededor del punto que tienes seleccionado, mantén
presionada la tecla Alt y el botón izquierdo del ratón mientras arrastras. Esto te permitirá ver tu objeto
desde varios ángulos.
Panorámica (Pan): Mantén presionada la tecla Alt y el botón central del ratón (o la rueda de
desplazamiento) mientras arrastras para mover la cámara lateralmente o verticalmente, sin cambiar el
ángulo.
Zoom: Puedes usar la rueda de desplazamiento del ratón para acercar o alejarte, o mantén presionada Alt
y el botón derecho del ratón mientras arrastras para hacer zoom más precisamente.
Enfocar en un objeto: Selecciona un objeto y presiona la tecla F para centrar la cámara en él. Esto es muy
útil para trabajar en objetos pequeños o en una parte específica de una escena compleja.
Estas herramientas te ayudan a moverte con facilidad y precisión, y son fundamentales para crear y editar escenas
en 3D.
Introducción a los Componentes y GameObjects
GameObjects: Son los bloques básicos de construcción en Unity. Todo lo que ves en una escena de
Unity es un GameObject, desde una cámara hasta un cubo o un personaje. Un GameObject es
esencialmente un "contenedor" vacío al cual puedes añadirle componentes para darle características.
Al crear un objeto en Unity, este se inicia con un componente llamado “Transform” que define su
posición, rotación y escala en la escena.
Componentes: Son las piezas que le añaden funcionalidad a un GameObject. Unity tiene una amplia
variedad de componentes, cada uno diseñado para realizar tareas específicas, como el
MeshRenderer (que permite que el objeto se vea en la escena), el Collider (para detectar colisiones
físicas), y el Rigidbody (para aplicar física realista, como la gravedad).
Los componentes se pueden añadir, eliminar o modificar desde la ventana Inspector. Puedes, por
ejemplo, agregar un “Mesh Renderer” para que el objeto tenga una malla visible o un "AudioSource"
para que pueda emitir sonidos. Incluso puedes crear tus propios componentes mediante scripts en
C#, que se agregarán como componentes personalizados.
Ejemplo: Imagina que quieres crear una caja que pueda moverse y chocar con otros objetos.
Primero, crearías un GameObject vacío y le añadirías un componente Box Collider para las colisiones,
un Mesh Renderer para que sea visible y un Rigidbody para que esté sujeto a las leyes de la física. Al
hacer esto, has creado una caja funcional en tu escena.