Contenido del curso
La Interfaz de Unity
- 4

¿Para qué sirve cada ventana?
12:16 min - 5

Qué son GameObjects y componentes en Unity
12:20 min - 6

Cómo compartir assets en Unity sin RAR
05:01 min - 7

Git, Github y Unity
09:31 min - 8

Haciendo cambios con Git
10:50 min - 9

¿Cómo volver repositorio mi proyecto de Unity?
06:03 min - 10

Navegar a través de la escena: Trucos divertidos para ir a cualquier parte de tu juego
10:01 min
Construcción y manipulación de Game Objects
- 11

Componente Transform: Posición, Rotación y Tamaño
13:24 min - 12

Colores y materiales en Unity
11:09 min - 13

Espacio global y local en Unity
11:39 min - 14

Sonido espacial en Unity con Audio Source
11:36 min - 15

Luces y efectos
13:17 min - 16

Prefabs en Unity: tipos y cuándo usarlos
Viendo ahora - 17

Prefabs en Unity para trabajo en equipo
07:40 min - 18

Sprites 2D en Unity con Sorting Groups
17:16 min
Física
Cierre
Prefabs en Unity: tipos y cuándo usarlos
Resumen
Los prefabs en Unity son assets que te permiten crear copias sincronizadas de un mismo objeto dentro del juego, manteniendo todas las instancias conectadas a un template central. Si trabajas en desarrollo de videojuegos y necesitas duplicar enemigos, objetos o personajes sin perder control, dominar prefabs es la base para escalar tu proyecto sin volverlo un caos.
¿Por qué duplicar objetos en un videojuego es necesario?
En programación tradicional duplicar código se considera mala práctica, pero en juegos es inevitable. Tienes enemigos que avanzan, otros que saltan, otros que avanzan saltando y otros que saltan sin avanzar. La pregunta no es si vas a duplicar, sino cómo hacerlo bien.
Los prefabs resuelven ese problema porque te permiten tener copias que viven sincronizadas con un template. Si modificas el original, todas las copias en escena heredan el cambio, salvo que tú decidas lo contrario con un override.
¿Qué es un prefab en Unity? Es un asset que funciona como template de un game object. Cuando lo arrastras a la escena, se crea una instancia conectada al original. Cualquier cambio en el template se refleja en las instancias.
¿Qué tipos de prefabs existen y cuándo usar cada uno?
Unity te ofrece tres variantes de prefabs, cada una pensada para un caso distinto. Conocer la diferencia te ahorra horas de trabajo cuando el proyecto crece.
- Prefab simple: un template básico. Modificas el template y se modifican todas las instancias.
- Prefab anidado: prefabs dentro de prefabs. Útil cuando los objetos pueden existir por sí solos, como un peluche dentro de una cama dentro de una tienda de campaña.
- Prefab variante: un prefab derivado de otro. Hereda los cambios del padre, pero conserva sus modificaciones puntuales.
Un ejemplo claro de prefab variante son los astronautas de un juego tipo Sims: tienes un astronauta base y de él derivas un astronauta rojo de seguridad y uno azul de exploración. Si le agregas un telecomunicador al prefab padre, ambos lo reciben automáticamente.
¿Cómo crear un prefab simple paso a paso?
Un prefab nace de un game object. Creas un cubo en la escena, lo arrastras a la ventana de proyecto y listo, ya tienes tu primer prefab. La recomendación práctica es organizarlos en una carpeta llamada Prefabs.
Un consejo importante sobre la estructura: la raíz del prefab debería ser un objeto vacío, no el objeto visual. Si la raíz es el cubo y le cambias la escala, después tendrás problemas con escalas irregulares al añadir hijos como ojos o sombreros. Mejor un padre vacío que contenga al cubo como hijo, sin componentes de renderizado en la raíz.
¿Cómo modificar un prefab sin romper las instancias?
Haces doble clic en el prefab y entras a una vista aislada que parece una escena nueva. Ahí editas el template. Al salir con la flechita, todas las instancias en la escena se actualizan automáticamente.
Si quieres que una instancia específica sea diferente, modificas solo esa copia. Unity marca esa propiedad en negrilla porque es un override. Puedes ver los overrides desde la raíz del prefab haciendo clic en el botón Overrides, donde Unity te muestra qué es distinto y te da la opción de revertirlo al estado original.
¿Cómo funcionan los overrides y las variantes en la práctica?
Los overrides son la forma de personalizar instancias sin perder el vínculo con el template. Por ejemplo, si tu prefab tiene ojos grandes y quieres que un cubo específico tenga ojos pequeños, ajustas la escala solo en esa instancia. Aunque modifiques el template después, esa instancia conserva su override.
¿Cuál es la diferencia entre un prefab variante y un override? El override modifica una sola instancia. La variante crea un nuevo prefab que hereda del original pero tiene cambios propios reutilizables en múltiples instancias.
Para crear una variante, arrastras un prefab modificado nuevamente a la carpeta Prefabs y Unity te pregunta si quieres un original o una variante. Eligiendo variante, conservas los cambios y mantienes el vínculo con el padre. Así puedes tener un cubo con sombrero de granjero y otro con visera deportiva, ambos heredando del mismo prefab base.
¿Cómo crear prefabs anidados?
Un prefab anidado es un prefab dentro de otro prefab. Imagina un ojo: lo construyes con una pupila y un fondo blanco, lo conviertes en prefab y luego lo usas dentro del prefab del cubo dos veces, una para cada ojo.
La ventaja es la propagación de cambios: si modificas el prefab del ojo, todas las instancias del ojo, sin importar en qué prefab padre estén, se actualizan al mismo tiempo. Esto es oro cuando trabajas con personajes complejos hechos de muchas piezas reutilizables.
¿Cuándo conviene usar prefabs anidados? Cuando los componentes pueden existir por sí solos en el juego. Una cama, un peluche o una tienda de campaña pueden vivir separados o juntos, así que cada uno merece ser su propio prefab.
Habilidades y conceptos clave que aprendiste
Estos son los puntos técnicos que te llevas al dominio de prefabs en Unity, con su referencia en la clase:
- Definición de prefab como asset y template de un game object [00:48].
- Prefab simple, anidado y variante y sus diferencias [01:14].
- Estructura recomendada con un objeto vacío como raíz para evitar escalas irregulares [04:30].
- Edición del template mediante doble clic y vista aislada [05:08].
- Overrides y cómo Unity los marca en negrilla y permite revertirlos [06:45].
- Creación de variantes arrastrando un prefab modificado a la carpeta Prefabs [07:55].
- Prefabs anidados para reutilizar componentes como ojos en múltiples personajes [09:30].
¿Qué tipo de prefab vas a usar primero en tu proyecto? Cuéntame en los comentarios cómo planeas estructurar tus personajes o enemigos con esta lógica.