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
12:22 min - 17

Prefabs en Unity para trabajo en equipo
Viendo ahora - 18

Sprites 2D en Unity con Sorting Groups
17:16 min
Física
Cierre
Prefabs en Unity para trabajo en equipo
Resumen
Los prefabs en Unity te permiten reutilizar objetos complejos sin duplicar trabajo manual, evitar conflictos en Git y coordinar cambios entre programadores, artistas VFX y diseñadores. Si trabajas en un equipo de desarrollo de videojuegos, dominarlos te ahorra horas de retrabajo.
¿Por qué duplicar objetos sueltos es un error en Unity?
Imagina un dron como personaje principal que recibe upgrades y armas. Si copias un arma con Control + D y la pegas en el lado derecho, técnicamente funciona: tienes doble disparo. Pero ambas armas quedan sueltas, sin vínculo entre sí.
El problema aparece cuando llegan los cambios. El artista VFX te pide añadir un efecto de chispas y fuego en las turbinas, y el programador te entrega un script de disparo llamado Bullet Shooter. Sin prefabs, te toca abrir cada arma, cada turbina, pegar el efecto, rotarlo, ajustarlo y rezar para no olvidar ninguno [01:30].
Multiplica eso por cinco o diez armas y el dolor escala rápido.
¿Qué es un prefab en Unity? Es una plantilla reutilizable de un game object con todos sus componentes, hijos y configuraciones. Cuando modificas el prefab original, todas sus instancias en la escena se actualizan automáticamente.
¿Cómo crear y aplicar prefabs correctamente?
El flujo es simple: arrastras el objeto desde la jerarquía hacia la carpeta Prefabs del proyecto. Listo, ya es una plantilla. A partir de ahí, cada copia que coloques en escena será una instancia vinculada al original.
Cuando quieras propagar un cambio, sigue este flujo:
- Añade el nuevo componente o hijo a una de las instancias en la jerarquía.
- Selecciona la raíz del prefab en la instancia modificada.
- Abre el botón Overrides en el inspector.
- Revisa qué cambios detectó Unity y pulsa Apply.
Después de hacerlo, todas las instancias del prefab heredan el cambio. Si pegas el efecto de chispas en una turbina y aplicas el override, las tres turbinas del dron lo tendrán al darle play [03:45].
¿Cómo organizar la jerarquía del personaje?
Una recomendación de arquitectura que aparece en la clase: nunca dejes los objetos tirados por toda la jerarquía. Agrupa elementos relacionados dentro de game objects vacíos que funcionan como carpetas.
Por ejemplo, el dron del ejemplo tiene esta estructura:
- Un objeto raíz que contiene todo el personaje para que se mueva junto.
- Una carpeta Weapons con las dos armas.
- Una carpeta Upgrades con las tres turbinas.
Así cuando muevas o rotes el dron, sus armas y turbinas viajan con él sin perder posiciones relativas.
¿Cómo integrar el trabajo de programadores y artistas VFX?
Este es el escenario donde los prefabs brillan en equipo. El programador deja en la carpeta Prefabs/Shooter un objeto con el script Bullet Shooter que dispara balas hacia adelante desde su origen [02:50].
Tu trabajo como diseñador es colocarlo en la boquilla de cada arma. Si el arma ya es un prefab, basta con arrastrar el Bullet Shooter dentro, ajustar la rotación para que dispare al frente y aplicar el override. Ambas armas del dron empiezan a disparar al darle play.
¿Cómo aplicar cambios a todas las instancias de un prefab? Selecciona la raíz del prefab modificado, haz clic en el botón Overrides del inspector, revisa los cambios listados y presiona Apply All. Unity propaga la modificación a cada instancia.
¿Por qué los prefabs evitan conflictos en Git?
Cuando dos personas editan la misma escena en Unity, el archivo binario o serializado de esa escena puede generar conflictos imposibles de leer en texto plano. Recuperar los cambios manualmente es una pesadilla.
Los prefabs cambian la ecuación. Si tu colega y tú trabajan en la misma escena pero cada uno modifica su propio prefab, los conflictos quedan aislados en archivos pequeños y predecibles. Si algo se rompe, puedes descartar tus cambios locales, traer el prefab ya configurado y reinsertarlo en la escena sin perder horas depurando merges.
¿Qué conceptos clave debes dominar de los prefabs?
Más allá del flujo de trabajo, hay varias ideas que conviene tener claras:
- Prefab como plantilla reutilizable: una sola fuente de verdad para objetos repetidos como armas, turbinas, balas o enemigos.
- Instancia de prefab: cada copia en la escena que mantiene un vínculo con el original.
- Overrides: cambios locales en una instancia que puedes aplicar al prefab base o descartar.
- Game objects vacíos como carpetas: técnica de arquitectura para organizar la jerarquía y agrupar elementos relacionados [02:30].
- Bullet Shooter: ejemplo de script entregado como prefab por un programador, listo para insertarse en cualquier arma.
El patrón mental es siempre el mismo: si vas a repetir un objeto más de una vez, conviértelo en prefab antes de duplicarlo. Tu yo del futuro, y todo tu equipo, lo van a agradecer.
¿Tienes algún proyecto donde te hubiera servido usar prefabs desde el inicio? Cuéntame en los comentarios qué problema resolviste o cuál sigues arrastrando.