{"id":86834,"date":"2026-05-21T20:59:50","date_gmt":"2026-05-22T01:59:50","guid":{"rendered":"https:\/\/niixer.com\/?p=86834"},"modified":"2026-05-21T21:35:34","modified_gmt":"2026-05-22T02:35:34","slug":"zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity","status":"publish","type":"post","link":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/","title":{"rendered":"Zombie Day: C\u00f3mo Creamos un Videojuego 3D de Zombies en Unity"},"content":{"rendered":"\n<p>En este art\u00edculo te mostraremos c\u00f3mo desarrollamos un videojuego 3D de zombies en <a href=\"https:\/\/niixer.com\/index.php\/2025\/05\/24\/del-plano-al-juego-construyendo-un-laberinto-interactivo-en-unity-paso-a-paso\/\" type=\"link\" id=\"https:\/\/niixer.com\/index.php\/2025\/05\/24\/del-plano-al-juego-construyendo-un-laberinto-interactivo-en-unity-paso-a-paso\/\">Unity<\/a>, explicando de manera sencilla el proceso de dise\u00f1o, programaci\u00f3n y creaci\u00f3n de escenarios para construir una <a href=\"https:\/\/niixer.com\/index.php\/2026\/04\/07\/cinematica-3d-futbol-blender\/\" type=\"link\" id=\"https:\/\/niixer.com\/index.php\/2026\/04\/07\/cinematica-3d-futbol-blender\/\">experiencia <\/a>divertida y llena de acci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Creaci\u00f3n de Escenarios y Escenas en Unity<\/strong><\/h2>\n\n\n\n<p>El desarrollo del videojuego 3D comenz\u00f3 con la configuraci\u00f3n inicial del proyecto en Unity. Al crear un nuevo proyecto en<a href=\"https:\/\/niixer.com\/index.php\/2026\/02\/25\/modelado-3d-de-un-soldado-cascanueces-en-blender\/\" type=\"link\" id=\"https:\/\/niixer.com\/index.php\/2026\/02\/25\/modelado-3d-de-un-soldado-cascanueces-en-blender\/\"> modo 3D<\/a>, el motor ya incluye un entorno predeterminado con c\u00e1mara, iluminaci\u00f3n y espacio de trabajo listo para comenzar a dise\u00f1ar escenarios. Adem\u00e1s, Unity permite combinar elementos en 2D y 3D dentro del mismo proyecto, lo que facilit\u00f3 la creaci\u00f3n de<a href=\"https:\/\/niixer.com\/index.php\/2026\/03\/04\/modelado-texturizado-uv-blender-realista\/\" type=\"link\" id=\"https:\/\/niixer.com\/index.php\/2026\/03\/04\/modelado-texturizado-uv-blender-realista\/\"> interfaces visuales<\/a> para el men\u00fa principal del juego.<\/p>\n\n\n\n<p><br>Como primer paso, creamos una escena llamada MenuInicial. Para hacerlo usamos Ctrl + N y luego la guardamos con Ctrl + S asign\u00e1ndole ese nombre. <br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-111-1024x576.png\" alt=\"Estructura de la escena MenuInicial en Unity para el desarrollo de un videojuego 3D.\" class=\"wp-image-86835\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-111-1024x576.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-111-300x169.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-111-768x432.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-111-1536x864.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-111.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Despu\u00e9s agregamos un Canvas usando <strong>Click derecho en <a href=\"https:\/\/docs.unity3d.com\/es\/530\/Manual\/Hierarchy.html\" type=\"link\" id=\"https:\/\/docs.unity3d.com\/es\/530\/Manual\/Hierarchy.html\">Hierarchy<\/a> \u2192 UI \u2192 Canvas<\/strong>, ya que este elemento permite crear interfaces gr\u00e1ficas. Dentro del Canvas agregamos un Panel desde <strong>Click derecho sobre Canvas \u2192 UI \u2192 Panel<\/strong> para organizar los elementos visuales del men\u00fa.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"359\" height=\"337\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-112.png\" alt=\"Configuraci\u00f3n del componente Image en el inspector de Unity para la interfaz de un videojuego 3D.\" class=\"wp-image-86836\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-112.png 359w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-112-300x282.png 300w\" sizes=\"auto, (max-width: 359px) 100vw, 359px\" \/><\/figure>\n\n\n\n<p>Luego agregamos una imagen usando <strong>Click derecho sobre Canvas \u2192 UI \u2192 Image<\/strong> y la renombramos como <strong>MenuPrincipal<\/strong> presionando <strong>F2<\/strong>. En esta imagen colocamos el fondo principal del men\u00fa para darle una apariencia m\u00e1s atractiva y relacionada con la tem\u00e1tica zombie del <strong>videojuego 3D<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"484\" height=\"273\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-113.png\" alt=\"\" class=\"wp-image-86837\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-113.png 484w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-113-300x169.png 300w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/figure>\n\n\n\n<p>Antes de usar las im\u00e1genes, creamos una carpeta llamada <strong>Images<\/strong> dentro de <strong>Assets<\/strong> usando <strong>Click derecho en Assets \u2192 Create \u2192 Folder<\/strong>. All\u00ed guardamos todas las im\u00e1genes utilizadas en el proyecto, permitiendo mantener mejor organizados los recursos gr\u00e1ficos del juego.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"541\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-114-1024x541.png\" alt=\"Interfaz del men\u00fa principal con tem\u00e1tica zombie dise\u00f1ada para el videojuego 3D en Unity.\" class=\"wp-image-86838\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-114-1024x541.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-114-300x159.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-114-768x406.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-114-1536x812.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-114-390x205.png 390w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-114.png 1917w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Creaci\u00f3n de Botones e Interfaz para el Videojuego 3D en Unity<\/strong><\/h3>\n\n\n\n<p>Para continuar con el desarrollo del videojuego 3D, agregamos los botones principales del men\u00fa. Dentro del panel MenuPrincipal a\u00f1adimos un bot\u00f3n usando Click derecho sobre el Panel \u2192 UI \u2192 Button. Este bot\u00f3n ser\u00eda utilizado para iniciar el juego.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-115-1024x682.png\" alt=\"Creaci\u00f3n de un bot\u00f3n de interfaz de usuario en Unity para el men\u00fa de un videojuego 3D.\" class=\"wp-image-86839\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-115-1024x682.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-115-300x200.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-115-768x511.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-115.png 1478w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Despu\u00e9s duplicamos el bot\u00f3n presionando <strong>Ctrl + D<\/strong> y configuramos ambos botones con los nombres <strong>Jugar<\/strong> y <strong>Salir<\/strong>. Tambi\u00e9n cambiamos el texto interno de cada uno para que mostraran correctamente sus funciones dentro del men\u00fa principal.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"547\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-116-1024x547.png\" alt=\"Botones Jugar y Salir integrados en el men\u00fa principal del videojuego 3D.\" class=\"wp-image-86840\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-116-1024x547.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-116-300x160.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-116-768x411.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-116-1536x821.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-116.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Luego seleccionamos el Canvas y agregamos un Script usando Inspector \u2192 Add Component \u2192 New Script. Nombramos el script como MenuInical y presionamos Create and Add. Despu\u00e9s abrimos el script en Visual Studio haciendo doble clic sobre \u00e9l y configuramos las funciones Jugar() y Salir() para controlar las acciones de los botones dentro del videojuego 3D.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"752\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-117-1024x752.png\" alt=\"Script de programaci\u00f3n en C# para controlar los botones del men\u00fa de un videojuego 3D.\" class=\"wp-image-86841\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-117-1024x752.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-117-300x220.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-117-768x564.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-117.png 1135w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Finalmente configuramos cada bot\u00f3n desde el Inspector. Seleccionamos el bot\u00f3n Jugar y en la opci\u00f3n On Click() presionamos el s\u00edmbolo +, arrastramos el Canvas y seleccionamos la funci\u00f3n MenuPersonaje \u2192 Jugar(). Repetimos el mismo proceso con el bot\u00f3n Salir, asignando la funci\u00f3n Salir() para cerrar el juego correctamente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"463\" height=\"167\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-118.png\" alt=\"Vinculaci\u00f3n de funciones de botones en el inspector de Unity para el videojuego 3D.\" class=\"wp-image-86842\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-118.png 463w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-118-300x108.png 300w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>Creaci\u00f3n de la Escena de Selecci\u00f3n de Personajes<\/strong><\/h3>\n\n\n\n<p>Creamos una nueva escena para la selecci\u00f3n de personajes usando Ctrl + N y la guardamos con Ctrl + S con el nombre SeleccionPersonaje. Despu\u00e9s configuramos el men\u00fa de la misma forma que en la escena anterior, agregando un Canvas, un Panel y botones desde Click derecho en Hierarchy \u2192 UI para crear la interfaz del videojuego 3D.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-119-1024x538.png\" alt=\"Vista previa de un modelo de personaje en formato FBX importado para el videojuego 3D.\" class=\"wp-image-86843\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-119-1024x538.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-119-300x158.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-119-768x404.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-119-1536x808.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-119-390x205.png 390w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-119.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Luego importamos el paquete <strong>com.unity.cloud.gltfast<\/strong> desde el <strong>Package Manager<\/strong> usando <strong>Window \u2192 Package Manager<\/strong>. Este paquete permite importar modelos en formato <strong>GLB<\/strong> directamente en Unity sin necesidad de convertirlos a FBX. Gracias a esto fue posible descargar personajes desde Avaturn ya texturizados y listos para usar. Sin embargo, para el personaje jugable del juego s\u00ed fue necesario utilizar el modelo en formato <strong>FBX<\/strong>.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"866\" height=\"197\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-120.png\" alt=\"Organizaci\u00f3n de modelos de personajes en la jerarqu\u00eda de Unity para un videojuego 3D.\" class=\"wp-image-86844\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-120.png 866w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-120-300x68.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-120-768x175.png 768w\" sizes=\"auto, (max-width: 866px) 100vw, 866px\" \/><\/figure>\n\n\n\n<p>Despu\u00e9s agregamos ambos personajes a la escena y los organizamos dentro de un objeto vac\u00edo usando <strong>Click derecho en Hierarchy \u2192 Create Empty<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"399\" height=\"114\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-121.png\" alt=\"Organizaci\u00f3n de modelos de personajes en la jerarqu\u00eda de Unity para un videojuego 3D.\" class=\"wp-image-86845\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-121.png 399w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-121-300x86.png 300w\" sizes=\"auto, (max-width: 399px) 100vw, 399px\" \/><\/figure>\n\n\n\n<p>All\u00ed configuramos un script para que, al seleccionar un personaje, el otro se desactivara autom\u00e1ticamente. Esto permiti\u00f3 cambiar entre personajes de forma sencilla dentro del men\u00fa de selecci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"594\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-122.png\" alt=\"Script de programaci\u00f3n en C# para controlar los botones del men\u00fa de un videojuego 3D.\" class=\"wp-image-86846\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-122.png 909w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-122-300x196.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-122-768x502.png 768w\" sizes=\"auto, (max-width: 909px) 100vw, 909px\" \/><\/figure>\n\n\n\n<p>Finalmente seleccionamos los objetos desde el <strong>Inspector<\/strong>, configuramos las referencias necesarias y probamos la interfaz usando el bot\u00f3n <strong>Play<\/strong> de Unity. Con esto verificamos que los botones y la selecci\u00f3n de personajes funcionaran correctamente dentro del <strong>videojuego 3D<\/strong>.<br><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"342\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-123-1024x342.png\" alt=\"Pantalla de selecci\u00f3n de personajes con botones interactivos dentro del videojuego 3D.\" class=\"wp-image-86847\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-123-1024x342.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-123-300x100.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-123-768x256.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-123-1536x513.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-123.png 1576w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Videojuego 3D<\/strong>: Nivel 1 y Creaci\u00f3n del Escenario con Starter Assets y Terrain Tools<\/strong><\/h3>\n\n\n\n<p>Para crear el escenario principal del <strong>videojuego 3D<\/strong>, instalamos el paquete <strong>Terrain Tools<\/strong> desde <strong>Window \u2192 Package Manager<\/strong>. Este asset facilita la creaci\u00f3n de monta\u00f1as, caminos y diferentes tipos de terreno sin necesidad de modelar todo manualmente.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"959\" height=\"597\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-124.png\" alt=\"Instalaci\u00f3n del paquete Terrain Tools en Unity para dise\u00f1ar el mapa de un videojuego 3D.\" class=\"wp-image-86848\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-124.png 959w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-124-300x187.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-124-768x478.png 768w\" sizes=\"auto, (max-width: 959px) 100vw, 959px\" \/><\/figure>\n\n\n\n<p>Despu\u00e9s agregamos un terreno usando <strong>Click derecho en Hierarchy \u2192 3D Object \u2192 Terrain<\/strong>. Al seleccionar el Terrain, en el <strong>Inspector<\/strong> aparecen m\u00faltiples herramientas para modificar el escenario, como pinceles, texturas y opciones de elevaci\u00f3n que ayudan a construir mapas de forma m\u00e1s r\u00e1pida.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"564\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-125-1024x564.png\" alt=\"Instalaci\u00f3n del paquete Terrain Tools en Unity para dise\u00f1ar el mapa de un videojuego 3D.\" class=\"wp-image-86849\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-125-1024x564.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-125-300x165.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-125-768x423.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-125-1536x846.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-125.png 1911w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Usando la herramienta de pincel del Terrain, configuramos una zona monta\u00f1osa para la primera escena del juego. Con las opciones de elevar y suavizar terreno fuimos dando forma al mapa para crear un ambiente m\u00e1s realista y adecuado para la tem\u00e1tica zombie del <strong>videojuego 3D<\/strong>.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-126-1024x575.png\" alt=\"Instalaci\u00f3n del paquete Terrain Tools en Unity para dise\u00f1ar el mapa de un videojuego 3D.\" class=\"wp-image-86850\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-126-1024x575.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-126-300x168.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-126-768x431.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-126-1536x863.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-126.png 1891w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Finalmente agregamos texturas al terreno utilizando los prefabs y materiales incluidos en los assets. Para hacerlo usamos la opci\u00f3n <strong>Paint Texture \u2192 Edit Terrain Layers \u2192 Create Layer<\/strong> dentro del Inspector. All\u00ed seleccionamos las texturas de pasto y tierra para mejorar la apariencia visual del escenario.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"552\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-127-1024x552.png\" alt=\"Instalaci\u00f3n del paquete Terrain Tools en Unity para dise\u00f1ar el mapa de un videojuego 3D.\" class=\"wp-image-86851\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-127-1024x552.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-127-300x162.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-127-768x414.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-127-1536x828.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-127.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Videojuego 3D<\/strong>: C\u00f3mo Agregar Personaje FBX y Configurar el Jugador<\/strong><\/h3>\n\n\n\n<p>Importamos el personaje principal desde Avaturn en formato FBX arrastrando el archivo hacia la carpeta Assets de Unity. Despu\u00e9s instalamos los <a href=\"https:\/\/assetstore.unity.com\/packages\/essentials\/starter-assets-thirdperson-urp-196526?srsltid=AfmBOoq-qAUf7PLw1orwmdPhfqrQy4E1BdAsoaJvpAzY0TkZFHkppXs5\" type=\"link\" id=\"https:\/\/assetstore.unity.com\/packages\/essentials\/starter-assets-thirdperson-urp-196526?srsltid=AfmBOoq-qAUf7PLw1orwmdPhfqrQy4E1BdAsoaJvpAzY0TkZFHkppXs5\">Starter Assets<\/a> y agregamos el prefab Third Person Controller usando Drag and Drop hacia la escena. Este prefab ya incluye movimiento, salto, gravedad y control de c\u00e1mara para el videojuego 3D.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-128-1024x576.png\" alt=\"Configuraci\u00f3n del componente Animator para el personaje principal de un videojuego 3D en Unity.\" class=\"wp-image-86852\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-128-1024x576.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-128-300x169.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-128-768x432.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-128-1536x864.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-128.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Luego seleccionamos el personaje y configuramos el componente <strong>Animator<\/strong> desde el <strong>Inspector<\/strong> para asignar el avatar humanoide correctamente. Tambi\u00e9n verificamos componentes como <strong>Character Controller<\/strong> y <strong>Player Input<\/strong>, permitiendo mover el personaje con teclas como <strong>WASD<\/strong>, <strong>Shift<\/strong> y <strong>Space<\/strong> para correr y saltar dentro de la escena.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-474-1024x497.png\" alt=\"Configuraci\u00f3n del componente Animator para el personaje principal.\" class=\"wp-image-87583\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-474-1024x497.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-474-300x146.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-474-768x373.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-474-1536x746.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-474.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br>Para configurar correctamente el personaje, ajustamos el modelo FBX al mismo tama\u00f1o del robot incluido en los Starter Assets de Unity. Despu\u00e9s integramos el personaje en el <strong>NestedParentArmature<\/strong> utilizando la misma estructura y componentes del controlador original. Finalmente ocultamos el modelo del robot desde la secci\u00f3n Geometry en el Hierarchy para evitar errores visuales o conflictos de animaci\u00f3n, logrando que el personaje pudiera moverse, caminar, correr y saltar sin problemas dentro de la escena.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"517\" height=\"678\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-129.png\" alt=\"Configuraci\u00f3n del componente Animator para el personaje principal de un videojuego 3D en Unity.\" class=\"wp-image-86853\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-129.png 517w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-129-229x300.png 229w\" sizes=\"auto, (max-width: 517px) 100vw, 517px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Videojuego 3D<\/strong>: Creaci\u00f3n de Enemigos con Inteligencia Artificial<\/strong><\/h3>\n\n\n\n<p>Para crear los enemigos del <strong>videojuego 3D<\/strong>, descargamos un modelo de zombie animado desde <a href=\"https:\/\/www.adobe.com\/co\/products\/substance3d\/plugins\/mixamo-in-blender.html\" type=\"link\" id=\"https:\/\/www.adobe.com\/co\/products\/substance3d\/plugins\/mixamo-in-blender.html\">Mixamo <\/a>y lo importamos a Unity como un prefab reutilizable. Despu\u00e9s configuramos sus animaciones de caminar, atacar y morir usando el componente <strong>Animator<\/strong>, permitiendo que el enemigo reaccionara de forma diferente seg\u00fan lo que ocurre dentro del juego. Esto hizo que los zombies tuvieran movimientos m\u00e1s realistas y una apariencia mucho m\u00e1s din\u00e1mica durante la partida.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"454\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-134-1024x454.png\" alt=\"Instalaciones de animaciones de mixamo para el personaje de un videojuego 3D en Unity..\" class=\"wp-image-86858\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-134-1024x454.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-134-300x133.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-134-768x341.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-134.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>La inteligencia artificial de los enemigos fue desarrollada mediante scripting en <strong>C#<\/strong> usando una m\u00e1quina de estados o <strong>FSM (Finite State Machine)<\/strong>. Este sistema permite que el zombie cambie autom\u00e1ticamente de comportamiento dependiendo de la distancia con el jugador.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"457\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-135-1024x457.png\" alt=\"Instalaciones de animaciones de mixamo para el personaje de un videojuego 3D en Unity.\" class=\"wp-image-86860\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-135-1024x457.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-135-300x134.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-135-768x343.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-135.png 1458w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Por ejemplo, cuando el jugador est\u00e1 lejos, el zombie permanece en estado <strong>Idle<\/strong>; si el jugador se acerca, cambia al estado <strong>Seguir<\/strong>; cuando est\u00e1 a corta distancia activa el estado <strong>Atacar<\/strong>; y finalmente, al perder toda la vida, cambia al estado <strong>Muerto<\/strong>. Todo este comportamiento fue organizado utilizando una clase base llamada <strong>Enemigo<\/strong>, mientras que el script <strong>EnemigoZombie<\/strong> controla las acciones espec\u00edficas del zombie dentro del <strong>videojuego 3D<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"649\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-136-1024x649.png\" alt=\"Script de programaci\u00f3n en C# para controlar los botones del men\u00fa de un videojuego 3D.\" class=\"wp-image-86861\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-136-1024x649.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-136-300x190.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-136-768x487.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-136.png 1448w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Para lograr que los enemigos se movieran de forma autom\u00e1tica por el escenario utilizamos el componente <strong>NavMeshAgent<\/strong>. Primero configuramos el terreno agregando el componente <strong>NavMeshSurface<\/strong> y despu\u00e9s generamos el mapa de navegaci\u00f3n usando la opci\u00f3n <strong>Bake<\/strong> dentro del Inspector. Gracias a esto, los zombies pueden detectar rutas v\u00e1lidas, perseguir al jugador y evitar obst\u00e1culos sin necesidad de programar cada movimiento manualmente. Este sistema permiti\u00f3 crear enemigos mucho m\u00e1s inteligentes y mejorar la experiencia de juego de manera considerable.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"644\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-137-1024x644.png\" alt=\"Configuraci\u00f3n del componente Animator para el personaje principal de un videojuego 3D en Unity.\" class=\"wp-image-86862\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-137-1024x644.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-137-300x189.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-137-768x483.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-137-1536x966.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-137.png 1583w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>Sistema de Da\u00f1o al Personaje Principal<\/strong> <strong>para el<\/strong> <strong>Videojuego 3D<\/strong><\/h3>\n\n\n\n<p>Para configurar el enemigo dentro del <strong>videojuego 3D<\/strong>, utilizamos un prefab que incluye componentes como <strong>Animator<\/strong>, <strong>Capsule Collider<\/strong>, <strong>NavMeshAgent<\/strong>. El componente Animator fue configurado con animaciones de caminar, atacar y morir, utilizando par\u00e1metros como <strong>velocidad<\/strong>, <strong>atacando<\/strong> y <strong>vivo<\/strong> para controlar el comportamiento del zombie en tiempo real.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"466\" height=\"309\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-138.png\" alt=\"Efecto visual y sistema de da\u00f1o aplicado al personaje principal dentro del videojuego 3D.\" class=\"wp-image-86863\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-138.png 466w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-138-300x199.png 300w\" sizes=\"auto, (max-width: 466px) 100vw, 466px\" \/><\/figure>\n\n\n\n<p>Despu\u00e9s configuramos el objetivo del enemigo agregando como <strong>Target<\/strong> al personaje principal. Esto permiti\u00f3 que el zombie pudiera seguir autom\u00e1ticamente al jugador dentro del escenario. Gracias al componente <strong>NavMeshAgent<\/strong>, el enemigo detecta rutas v\u00e1lidas sobre el terreno y se mueve de forma autom\u00e1tica mientras persigue al personaje principal del <strong>videojuego 3D<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"644\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-139-1024x644.png\" alt=\"Efecto visual y sistema de da\u00f1o aplicado al personaje principal dentro del videojuego 3D.\" class=\"wp-image-86865\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-139-1024x644.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-139-300x189.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-139-768x483.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-139-1536x966.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-139.png 1583w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Tambi\u00e9n implementamos un sistema de vida utilizando un script llamado <strong>Vida<\/strong>, encargado de recibir da\u00f1o y controlar la muerte del jugador. El enemigo detecta autom\u00e1ticamente al personaje usando el tag <strong>Player<\/strong> y aplica da\u00f1o mediante eventos sincronizados con la animaci\u00f3n de ataque. Finalmente, el sistema fue probado junto con colliders y el terreno navegable para garantizar movimientos fluidos, persecuci\u00f3n autom\u00e1tica y combates m\u00e1s din\u00e1micos dentro de la escena 3D.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>Creaci\u00f3n de la Barra de Vida<\/strong> <strong>para el<\/strong> <strong>Videojuego 3D<\/strong><\/h3>\n\n\n\n<p>Para agregar la barra de vida del videojuego 3D, creamos un Canvas usando Click derecho en Hierarchy \u2192 UI \u2192 Canvas. Despu\u00e9s agregamos una imagen desde Click derecho sobre Canvas \u2192 UI \u2192 Image y la renombramos como Background presionando F2. Esta imagen funcion\u00f3 como el fondo de la barra de vida del jugador.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-140-1024x555.png\" alt=\"Barra de vida e interfaz de usuario (HUD) dise\u00f1ada para el personaje del videojuego 3D.\" class=\"wp-image-86866\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-140-1024x555.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-140-300x163.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-140-768x416.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-140-1536x832.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-140.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Dentro de <strong>Background<\/strong> agregamos otra imagen usando <strong>Click derecho sobre Background \u2192 UI \u2192 Image<\/strong>. Luego la posicionamos dentro del fondo y cambiamos su color desde el <strong>Inspector<\/strong> para representar visualmente la vida actual del personaje principal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"959\" height=\"1024\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-141-959x1024.png\" alt=\"Barra de vida e interfaz de usuario (HUD) dise\u00f1ada para el personaje del videojuego 3D.\" class=\"wp-image-86867\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-141-959x1024.png 959w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-141-281x300.png 281w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-141-768x820.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-141.png 979w\" sizes=\"auto, (max-width: 959px) 100vw, 959px\" \/><\/figure>\n\n\n\n<p><br>Despu\u00e9s seleccionamos la imagen de vida y en el Inspector cambiamos la opci\u00f3n <strong>Image Type<\/strong> a <strong>Filled<\/strong> y el m\u00e9todo a <strong>Horizontal<\/strong>. Esto permiti\u00f3 que la barra pudiera llenarse y vaciarse autom\u00e1ticamente dependiendo de la cantidad de vida restante del jugador dentro del <strong>videojuego 3D<\/strong>.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"534\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-142-1024x534.png\" alt=\"Barra de vida e interfaz de usuario (HUD) dise\u00f1ada para el personaje del videojuego 3D\" class=\"wp-image-86868\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-142-1024x534.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-142-300x156.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-142-768x401.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-142-1536x801.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-142.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"470\" height=\"246\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-143.png\" alt=\"Barra de vida e interfaz de usuario (HUD) dise\u00f1ada para el personaje del videojuego 3D\" class=\"wp-image-86869\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-143.png 470w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-143-300x157.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-143-390x205.png 390w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/figure>\n\n\n\n<p>Finalmente actualizamos el script de vida para conectar la barra con la vida actual del personaje. Luego agregamos el script <strong>Vida<\/strong> al jugador usando <strong>Add Component \u2192 Vida<\/strong> y arrastramos la barra de vida desde el Hierarchy hacia el objeto del script en el Inspector para enlazar ambos elementos correctamente.<br><br><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"810\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-144-1024x810.png\" alt=\"Configuraci\u00f3n del script de barra de vida y control de da\u00f1o en el inspector del videojuego 3D\" class=\"wp-image-86870\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-144-1024x810.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-144-300x237.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-144-768x607.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-144.png 1142w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>Agregar Segundo Personaje<br><\/strong><\/h3>\n\n\n\n<p>Para a\u00f1adir un segundo personaje al <strong>videojuego 3D<\/strong>, importamos el modelo en formato FBX hacia la carpeta Assets de Unity. Despu\u00e9s duplicamos el objeto NestedParentArmature presionando Ctrl + D y lo renombramos como <strong>NestedParentArmature_Tania<\/strong> usando F2. Esto permiti\u00f3 mantener toda la configuraci\u00f3n de los Starter Assets, incluyendo movimiento, c\u00e1mara y animaciones del personaje principal.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"404\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-146-1024x404.png\" alt=\"Ajustes de animaci\u00f3n y f\u00edsicas para el segundo personaje dentro del videojuego 3D.\" class=\"wp-image-86873\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-146-1024x404.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-146-300x118.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-146-768x303.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-146-1536x605.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-146.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Luego seleccionamos <strong>NestedParentArmature_Tania<\/strong> en el <strong>Hierarchy<\/strong> y desmarcamos el checkbox del objeto desde el <strong>Inspector<\/strong> para dejar el personaje desactivado por defecto al iniciar el juego. De esta forma, solo el personaje seleccionado aparecer\u00eda activo dentro de la escena. <\/p>\n\n\n\n<p>Despu\u00e9s creamos un script llamado GestorPersonaje.cs dentro de Assets\/Scripts usando Click derecho en Assets \u2192 Create \u2192 C# Script. Luego agregamos un objeto vac\u00edo con Click derecho en Hierarchy \u2192 Create Empty, lo nombramos GestorPersonaje y arrastramos el script al objeto para agregar el componente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-147-1024x666.png\" alt=\"Ajustes de animaci\u00f3n y f\u00edsicas para el segundo personaje dentro del videojuego 3D.\" class=\"wp-image-86874\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-147-1024x666.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-147-300x195.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-147-768x499.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-147.png 1372w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Finalmente asignamos ambos personajes desde el <strong>Inspector<\/strong> arrastrando los objetos correspondientes a los espacios del script. Esto permiti\u00f3 controlar qu\u00e9 personaje se activa y cu\u00e1l se desactiva dentro del <strong>videojuego 3D<\/strong> al momento de jugar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"542\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-148-1024x542.png\" alt=\"Ajustes de animaci\u00f3n y f\u00edsicas para el segundo personaje dentro del videojuego 3D.\" class=\"wp-image-86875\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-148-1024x542.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-148-300x159.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-148-768x406.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-148-1536x812.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-148-390x205.png 390w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-148.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Para aumentar la dificultad y hacer m\u00e1s din\u00e1mica la experiencia del <strong>videojuego 3D<\/strong>, agregamos varios enemigos adicionales dentro de la escena duplicando el prefab principal del zombie usando <strong>Ctrl + D<\/strong>. Luego posicionamos cada enemigo en diferentes zonas del mapa desde la herramienta Move Tool (W), permitiendo que los zombies aparecieran en m\u00faltiples puntos del escenario y persiguieran al jugador de forma simult\u00e1nea durante la partida.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-149-1024x666.png\" alt=\"Ajustes de animaci\u00f3n y f\u00edsicas para el segundo personaje dentro del videojuego 3D.\" class=\"wp-image-86876\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-149-1024x666.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-149-300x195.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-149-768x500.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-149-1536x999.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-149.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Creaci\u00f3n de la Pantalla de Game Over<\/strong> <strong>para el<\/strong> <strong>Videojuego 3D<\/strong><\/h3>\n\n\n\n<p>Para mejorar la experiencia del videojuego 3D, configuramos una pantalla de Game Over que aparece autom\u00e1ticamente cuando la vida del jugador llega a cero. Esta pantalla muestra un mensaje de derrota junto con opciones para reiniciar la partida o regresar al men\u00fa principal.<\/p>\n\n\n\n<p>Como primer paso, agregamos un panel dentro del Canvas usando <strong>Click derecho sobre Canvas \u2192 UI \u2192 Panel<\/strong> y lo renombramos como <strong>PanelGameOver<\/strong>. Despu\u00e9s modificamos su color, tama\u00f1o y transparencia desde el <strong>Inspector<\/strong> para que cubriera toda la pantalla y generara un efecto visual de derrota al momento de perder la partida.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"658\" height=\"420\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-150.png\" alt=\"Interfaz gr\u00e1fica de la pantalla de Game Over y derrota dise\u00f1ada para el videojuego 3D.\" class=\"wp-image-86877\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-150.png 658w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-150-300x191.png 300w\" sizes=\"auto, (max-width: 658px) 100vw, 658px\" \/><\/figure>\n\n\n\n<p>Despu\u00e9s arrastramos el script <strong>GameOver<\/strong> al objeto Canvas para agregar el componente. En el campo <strong>Panel Game Over<\/strong> del Inspector arrastramos el objeto <strong>PanelGameOver<\/strong> desde el Hierarchy. Este script se encarga de mostrar autom\u00e1ticamente la pantalla cuando el personaje principal pierde toda la vida.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"409\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-151-1024x409.png\" alt=\"Interfaz gr\u00e1fica de la pantalla de Game Over y derrota dise\u00f1ada para el videojuego 3D.\" class=\"wp-image-86878\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-151-1024x409.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-151-300x120.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-151-768x307.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-151-1536x614.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-151.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Luego agregamos los textos y botones utilizando <strong>Click derecho sobre PanelGameOver \u2192 UI \u2192 Text<\/strong> y <strong>UI \u2192 Button<\/strong>. Configuramos un texto grande con el mensaje <strong>GAME OVER<\/strong> y a\u00f1adimos los botones <strong>REINTENTAR<\/strong> y <strong>MEN\u00da PRINCIPAL<\/strong> para permitir al jugador continuar navegando dentro del <strong>videojuego 3D<\/strong>.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"344\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-152.png\" alt=\"Interfaz gr\u00e1fica de la pantalla de Game Over y derrota.\" class=\"wp-image-86879\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-152.png 662w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-152-300x156.png 300w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"297\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-153-1024x297.png\" alt=\"Interfaz gr\u00e1fica de la pantalla de Game Over y derrota dise\u00f1ada para el videojuego 3D.\" class=\"wp-image-86880\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-153-1024x297.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-153-300x87.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-153-768x223.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-153-1536x446.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-153.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"151\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-154-1024x151.png\" alt=\"Interfaz gr\u00e1fica de la pantalla de Game Over y derrota dise\u00f1ada para el videojuego 3D.\" class=\"wp-image-86881\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-154-1024x151.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-154-300x44.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-154-768x113.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-154-1536x227.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-154.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"264\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-155-1024x264.png\" alt=\"Interfaz gr\u00e1fica de la pantalla de Game Over y derrota.\" class=\"wp-image-86882\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-155-1024x264.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-155-300x77.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-155-768x198.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-155-1536x396.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-155.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Finalmente configuramos las funciones de los botones desde la opci\u00f3n <strong>On Click()<\/strong> del Inspector. En el bot\u00f3n <strong>REINTENTAR<\/strong> presionamos <strong>+<\/strong>, arrastramos el Canvas y seleccionamos <strong>GameOver \u2192 Reintentar()<\/strong>. Luego repetimos el mismo proceso con el bot\u00f3n <strong>MEN\u00da PRINCIPAL<\/strong>, seleccionando la funci\u00f3n <strong>GameOver \u2192 IrMenuPrincipal()<\/strong>. Con esto el sistema de derrota qued\u00f3 completamente funcional dentro del juego.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-156-1024x586.png\" alt=\"Interfaz gr\u00e1fica de la pantalla de Game Over y derrota dise\u00f1ada para el videojuego 3D.\" class=\"wp-image-86883\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-156-1024x586.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-156-300x172.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-156-768x440.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-156-1536x879.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-156.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Escaleras, Escenarios y Colliders<\/strong><\/h3>\n\n\n\n<p>Para mejorar el escenario del <strong>videojuego 3D<\/strong>, agregamos unas escaleras superiores que permiten al jugador subir a diferentes zonas de la estructura. Las escaleras fueron posicionadas dentro del mapa usando la herramienta <strong>Move Tool (W)<\/strong> y ajustadas desde el <strong>Inspector<\/strong> para encajar correctamente con el escenario principal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"597\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-259-1024x597.png\" alt=\"Posicionamiento de escaleras y estructuras en el mapa del videojuego 3D.\" class=\"wp-image-87215\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-259-1024x597.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-259-300x175.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-259-768x448.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-259-1536x896.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-259.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Despu\u00e9s configuramos los colliders para que el personaje pudiera caminar sobre las escaleras sin atravesarlas. Para hacerlo seleccionamos cada objeto y agregamos un collider desde <strong>Add Component \u2192 Box Collider<\/strong>. Esto permiti\u00f3 detectar correctamente las colisiones f\u00edsicas y mejorar el movimiento del jugador dentro del entorno 3D.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"583\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-258-1024x583.png\" alt=\"Dise\u00f1o de escenarios y ajuste de colisiones estructurales.\" class=\"wp-image-87214\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-258-1024x583.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-258-300x171.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-258-768x437.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-258-1536x875.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-258.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Configuracion de llave <\/strong><\/h3>\n\n\n\n<p>El objetivo principal del nivel consiste en encontrar una llave escondida en el mapa para avanzar al siguiente escenario del <strong>videojuego 3D<\/strong>. Para esto descargamos un prefab de una llave y lo importamos a Unity arrastr\u00e1ndolo hacia la carpeta <strong>Assets<\/strong>. Luego lo colocamos dentro de la escena y organizamos el objeto desde el <strong>Hierarchy<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-261-1024x666.png\" alt=\"Dise\u00f1o de escenarios y ajuste de colisiones estructurales.\" class=\"wp-image-87217\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-261-1024x666.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-261-300x195.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-261-768x500.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-261-1536x999.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-261.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br>Despu\u00e9s creamos un objeto vac\u00edo usando <strong>Click derecho en Hierarchy \u2192 Create Empty<\/strong> y lo nombramos <strong>Llave<\/strong>. A este objeto le agregamos un script personalizado usando <strong>Add Component \u2192 Nuevo Script<\/strong>. Dentro del scripting configuramos que la llave flotara ligeramente usando movimientos en el eje Y, reprodujera un sonido de victoria al ser recogida y enviara autom\u00e1ticamente al siguiente nivel cuando el jugador la tocara.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-260-1024x666.png\" alt=\"Dise\u00f1o de escenarios y ajuste de colisiones estructurales.\" class=\"wp-image-87216\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-260-1024x666.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-260-300x195.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-260-768x500.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-260-1536x999.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-260.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-262-1024x666.png\" alt=\"Dise\u00f1o de escenarios y ajuste de colisiones estructurales.\" class=\"wp-image-87218\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-262-1024x666.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-262-300x195.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-262-768x500.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-262-1536x999.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-262.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Finalmente agregamos un componente <strong>Audio Source<\/strong> al objeto de la llave para reproducir el sonido de victoria. Tambi\u00e9n activamos la opci\u00f3n <strong>Is Trigger<\/strong> en el collider de la llave para detectar el contacto con el jugador sin bloquear el movimiento. Con esto se complet\u00f3 uno de los objetivos principales del <strong>videojuego 3D<\/strong> y se mejor\u00f3 la interacci\u00f3n dentro del escenario.<br><br><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-263-1024x666.png\" alt=\"Dise\u00f1o de escenarios y ajuste de colisiones estructurales para el videojuego 3D.\" class=\"wp-image-87219\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-263-1024x666.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-263-300x195.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-263-768x500.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-263-1536x999.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-263.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Cambio de Escena al Recoger la Llave<\/strong><\/h3>\n\n\n\n<p>Para configurar el cambio de escena dentro del videojuego 3D, primero agregamos la siguiente escena del juego en File \u2192 Build Settings y presionamos Add Open Scenes para incluirla en el proyecto. Despu\u00e9s abrimos el script de la llave en Visual Studio y utilizamos la librer\u00eda SceneManagement para permitir que Unity pudiera cargar otra escena autom\u00e1ticamente cuando el jugador recogiera la llave.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-264-1024x666.png\" alt=\"Activador en el escenario para transferir al personaje a otra escena dentro del videojuego 3D.\" class=\"wp-image-87220\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-264-1024x666.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-264-300x195.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-264-768x499.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-264.png 1372w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Luego configuramos la detecci\u00f3n del jugador usando el m\u00e9todo <strong>OnTriggerEnter()<\/strong> dentro del scripting. Cuando el personaje con el tag <strong>Player<\/strong> tocaba la llave, se reproduc\u00eda el sonido de victoria y despu\u00e9s se ejecutaba la funci\u00f3n <strong>SceneManager.LoadScene()<\/strong> para enviar al jugador al siguiente nivel. Gracias a esto, el cambio entre escenarios qued\u00f3 completamente funcional y permiti\u00f3 continuar el progreso del <strong>videojuego 3D<\/strong> de forma autom\u00e1tica.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"514\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-265-1024x514.png\" alt=\"Configuraci\u00f3n de las escenas del proyecto y niveles en los Build Settings.\" class=\"wp-image-87221\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-265-1024x514.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-265-300x150.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-265-768x385.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-265-1536x770.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-265.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mover Personajes y Elementos Entre Escenas<\/strong><\/h3>\n\n\n\n<p>Para reutilizar elementos dentro del videojuego 3D, utilizamos la opci\u00f3n <strong>Open Scene Additive<\/strong> de Unity. Primero abrimos la escena principal y despu\u00e9s seleccionamos la escena que ya ten\u00eda toda la configuraci\u00f3n completa usando <strong>Click derecho sobre la escena \u2192 Open Scene Additive<\/strong>. Esto permiti\u00f3 cargar ambas escenas al mismo tiempo dentro del proyecto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-396-1024x575.png\" alt=\"Configuraci\u00f3n de las escenas del proyecto y niveles en los Build Settings.\" class=\"wp-image-87460\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-396-1024x575.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-396-300x168.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-396-768x431.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-396-1536x863.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-396.png 1914w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Despu\u00e9s de abrir las dos escenas, en el <strong>Hierarchy<\/strong> aparecieron todos los objetos organizados por cada nivel. Desde all\u00ed copiamos elementos importantes de la escena <strong>Nivel1<\/strong> hacia la escena <strong>Nivel3<\/strong>, incluyendo personajes, Canvas, c\u00e1maras, spawners, enemigos y otros objetos necesarios para mantener las mismas mec\u00e1nicas del juego sin tener que configurarlas nuevamente desde cero.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"424\" height=\"813\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-397.png\" alt=\"Configuraci\u00f3n de las escenas del proyecto y niveles en los Build Settings.\" class=\"wp-image-87461\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-397.png 424w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-397-156x300.png 156w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><\/figure>\n\n\n\n<p>Finalmente organizamos todos los objetos dentro de la nueva escena utilizando las herramientas de movimiento y posici\u00f3n del Inspector. Tambi\u00e9n verificamos que los scripts estuvieran correctamente asignados y que cada elemento estuviera ubicado en el escenario correspondiente. Gracias a esto fue posible mantener la funcionalidad completa del <strong>videojuego 3D<\/strong> en diferentes niveles del juego.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-399-1024x576.png\" alt=\"Configuraci\u00f3n de las escenas del proyecto y niveles en los Build Settings.\" class=\"wp-image-87463\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-399-1024x576.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-399-300x169.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-399-768x432.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-399-1536x864.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-399.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Configuraci\u00f3n del Escenario 3 y Creaci\u00f3n del Puzzle<\/strong><\/h3>\n\n\n\n<p>Para comenzar el Nivel 3 del videojuego 3D, configuramos un nuevo Canvas usando Click derecho en Hierarchy \u2192 UI \u2192 Canvas. Despu\u00e9s agregamos una imagen desde UI \u2192 Image para colocar el fondo principal del nivel y darle una apariencia diferente al escenario anterior.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"482\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-401-1024x482.png\" alt=\"Configuraci\u00f3n de las escenas del proyecto y niveles en los Build Settings.\" class=\"wp-image-87465\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-401-1024x482.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-401-300x141.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-401-768x361.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-401-1536x722.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-401.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Durante la importaci\u00f3n de algunos assets descargados desde la Store de Unity, observamos que ciertas texturas no se cargaban correctamente. Para solucionarlo seleccionamos los materiales o im\u00e1genes desde la carpeta <strong>Assets<\/strong> y configuramos nuevamente sus texturas desde el <strong>Inspector<\/strong>, asegurando que cada objeto mostrara correctamente sus colores y materiales dentro de la escena.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-402-1024x666.png\" alt=\"Configuraci\u00f3n de las escenas del proyecto y niveles en los Build Settings.\" class=\"wp-image-87466\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-402-1024x666.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-402-300x195.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-402-768x499.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-402.png 1372w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"631\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-403-1024x631.png\" alt=\"Configuraci\u00f3n de las escenas del proyecto y niveles en los Build Settings.\" class=\"wp-image-87467\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-403-1024x631.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-403-300x185.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-403-768x473.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-403-1536x947.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-403.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Para crear el puzzle del \u00faltimo nivel, comenzamos importando las 9 im\u00e1genes que formar\u00edan el rompecabezas 3&#215;3. Las im\u00e1genes fueron arrastradas hacia la carpeta <strong>Assets\/Images<\/strong> para mantener organizados todos los recursos gr\u00e1ficos utilizados en el <strong>videojuego 3D<\/strong>.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"306\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-404-1024x306.png\" alt=\"Estructura y paneles de la cuadr\u00edcula de un puzzle 3x3 .\" class=\"wp-image-87468\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-404-1024x306.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-404-300x90.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-404-768x229.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-404-1536x458.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-404.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Finalmente seleccionamos cada imagen desde el panel de Assets y en el <strong>Inspector<\/strong> cambiamos la opci\u00f3n <strong>Texture Type<\/strong> a <strong>Sprite (2D and UI)<\/strong>. Despu\u00e9s presionamos <strong>Apply<\/strong> para guardar los cambios. Este proceso se repiti\u00f3 con las 9 im\u00e1genes para que pudieran utilizarse correctamente dentro del puzzle en Unity.<br><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"563\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-405-1024x563.png\" alt=\"Estructura y paneles de la cuadr\u00edcula de un puzzle 3x3 .\" class=\"wp-image-87469\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-405-1024x563.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-405-300x165.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-405-768x422.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-405-1536x845.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-405.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Scripting del Puzzle 3&#215;3<\/strong><\/h3>\n\n\n\n<p><strong>PuzzleRompecabezas.cs<\/strong> \u2014 Es el cerebro del puzzle. Genera las piezas mezcladas y los slots de soluci\u00f3n, cuenta cu\u00e1ntas piezas est\u00e1n correctas y cuando llegan a 9 muestra el panel de victoria y carga la escena siguiente.<\/p>\n\n\n\n<p><strong>PiezaPuzzle.cs<\/strong> \u2014 Controla cada pieza individual. Permite arrastrarla con el mouse (drag and drop), y si no cae en un slot v\u00e1lido la regresa a su posici\u00f3n original.<\/p>\n\n\n\n<p><strong>SlotPuzzle.cs<\/strong> \u2014 Controla cada espacio vac\u00edo donde el jugador suelta una pieza. Verifica si la pieza que cay\u00f3 es la correcta \u2014 si s\u00ed, borde verde y suma al contador; si no, borde rojo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"346\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-406.png\" alt=\"Estructura y paneles de la cuadr\u00edcula de un puzzle 3x3 .\" class=\"wp-image-87470\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-406.png 844w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-406-300x123.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-406-768x315.png 768w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\" \/><\/figure>\n\n\n\n<p>Depues de esto vamos a modificar el script de llave para que cuando toque la llave del 3 nivel se abra el puzzle sin da\u00f1ar la logica de la llave en los otros dos nivelesagregamos un campo abrirPuzzle al script.  Si est\u00e1 marcado, abre el puzzle en vez de cargar escena. As\u00ed los niveles 1 y 2 no se afectan, solo la llave del nivel 3 tendr\u00e1 ese campo activado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"671\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-407-1024x671.png\" alt=\"Estructura y paneles de la cuadr\u00edcula de un puzzle 3x3 .\" class=\"wp-image-87471\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-407-1024x671.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-407-300x197.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-407-768x503.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-407-1536x1007.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-407.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Construcci\u00f3n del Panel del Puzzle<\/strong><\/h3>\n\n\n\n<p>Para crear el puzzle del videojuego 3D, agregamos un panel principal usando <strong>Click derecho en Canvas \u2192 UI \u2192 Panel<\/strong> y lo renombramos como <strong>PanelPuzzle<\/strong>. Despu\u00e9s configuramos el tama\u00f1o completo de la pantalla y aplicamos un color negro con transparencia desde el Inspector.<br>Luego creamos dos paneles llamados <strong>GridSolucion<\/strong> y <strong>GridPiezas<\/strong> usando <strong>UI \u2192 Panel<\/strong>. A ambos les agregamos el componente <strong>Grid Layout Group<\/strong> para organizar autom\u00e1ticamente las piezas del puzzle en una cuadr\u00edcula 3&#215;3.<br>Finalmente creamos un panel llamado <strong>PanelVictoria<\/strong> desde <strong>Canvas \u2192 UI \u2192 Panel<\/strong> y agregamos un texto con el mensaje <strong>\u00a1GANASTE!<\/strong>, el cual aparece cuando el jugador completa correctamente el puzzle dentro del <strong>videojuego 3D<\/strong>.<br><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"227\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-408-1024x227.png\" alt=\"Estructura y paneles de la cuadr\u00edcula de un puzzle 3x3\" class=\"wp-image-87472\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-408-1024x227.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-408-300x66.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-408-768x170.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-408-1536x340.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-408.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Configuraci\u00f3n del Script del Puzzle<\/strong><\/h3>\n\n\n\n<p>Despu\u00e9s seleccionamos el objeto <strong>GameManager<\/strong> en el <strong>Hierarchy<\/strong> y agregamos el script usando <strong>Add Component \u2192 PuzzleRompecabezas<\/strong>. Luego configuramos todos los campos desde el Inspector arrastrando los objetos correspondientes como <strong>PanelPuzzle<\/strong>, <strong>PanelVictoria<\/strong>, <strong>GridPiezas<\/strong> y <strong>GridSolucion<\/strong> para conectar correctamente el sistema del puzzle dentro del videojuego 3D.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-411-1024x626.png\" alt=\"Estructura y paneles de la cuadr\u00edcula de un puzzle 3x3.\" class=\"wp-image-87476\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-411-1024x626.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-411-300x183.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-411-768x470.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-411-1536x939.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-411.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Finalmente en el campo Escena Siguiente escribimos MenuInicial, permitiendo regresar al men\u00fa final del juego cuando el jugador complete el rompecabezas. En ese mismo panel importamos las 9 im\u00e1genes del puzzle en el orden correcto para que el sistema pudiera generar y validar autom\u00e1ticamente cada pieza dentro del escenario.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-738-1024x559.png\" alt=\"Estructura y paneles de la cuadr\u00edcula de un puzzle 3x3.\" class=\"wp-image-87997\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-738-1024x559.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-738-300x164.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-738-768x419.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-738-1536x839.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-738.png 1881w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>Video <\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"ZOOMBIE DAY\" width=\"800\" height=\"600\" src=\"https:\/\/www.youtube.com\/embed\/1pyRJqJVLyo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Cr\u00e9ditos <\/strong><\/h3>\n\n\n\n<p><strong>Autor<\/strong>: <a href=\"https:\/\/niixer.com\/index.php\/author\/lvegam3\/\">Luis Mario Vega Mendoza<\/a> &#8211; <a href=\"https:\/\/niixer.com\/index.php\/author\/luguito07\/\" type=\"link\" id=\"https:\/\/niixer.com\/index.php\/author\/luguito07\/\">Tania Lugo Hernandez<\/a><\/p>\n\n\n\n<p><strong>Editor<\/strong>: Mg. Ing. Carlos Iv\u00e1n Pinz\u00f3n Romero<\/p>\n\n\n\n<p><strong>C\u00f3digo<\/strong>: UCMV-09<\/p>\n\n\n\n<p><strong>Universidad<\/strong>: <a href=\"https:\/\/www.ucentral.edu.co\/\">Universidad Central<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Fuentes<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">3Digitalis. (2022, 30 de septiembre). <em>Simple Keys<\/em> [Asset 3D]. Unity Asset Store. https:\/\/assetstore.unity.com\/packages\/3d\/props\/tools\/simple-keys-231162<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Avaturn. (2023, 5 de febrero). <em>Import to Unity<\/em> [Video]. YouTube. <a href=\"https:\/\/www.youtube.com\/watch?v=pO2PbOvi4kE\">https:\/\/www.youtube.com\/watch?v=pO2PbOvi4kE<\/a><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Don Pachi. (2021, 24 de junio). <em>Unity 3D - Sistema de combate Parte 1 Personaje<\/em> [Video]. YouTube. <a href=\"https:\/\/www.youtube.com\/watch?v=SR8psBicj5k\">https:\/\/www.youtube.com\/watch?v=SR8psBicj5k<\/a><br><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Don Pachi. (2021, 24 de junio). <em>Unity y Mixamo - Como importar y programar animaci\u00f3n 3D de ataque<\/em> [Video]. YouTube. <a href=\"https:\/\/www.youtube.com\/watch?v=km3GG5bbtmQ\">https:\/\/www.youtube.com\/watch?v=km3GG5bbtmQ<\/a><br><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Douglasdeal. (2023, 27 de abril). <em>Como HACER Terrenos HERMOSOS en Unity 3D  2025<\/em> [Video]. YouTube. <a href=\"https:\/\/www.youtube.com\/watch?v=X5BtqeHHWkc\">https:\/\/www.youtube.com\/watch?v=X5BtqeHHWkc<\/a><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Garc\u00eda Rinc\u00f3n, J. (s.f.). <em>Instanciar enemigos<\/em>. Jairo Garc\u00eda Rinc\u00f3n. <a href=\"https:\/\/www.jairogarciarincon.com\/clase\/unity-navegacion-e-inteligencia-artificial-ai\/instanciar-enemigos\">https:\/\/www.jairogarciarincon.com\/clase\/unity-navegacion-e-inteligencia-artificial-ai\/instanciar-enemigos<\/a><br><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">LuisCanary. (2020, 23 de noviembre). <em>Como hacer una BARRA de VIDA en Unity<\/em> [Video]. YouTube. <a href=\"https:\/\/www.youtube.com\/watch?v=uytdBD7xDrc\">https:\/\/www.youtube.com\/watch?v=uytdBD7xDrc<\/a><br><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Morion VO. (2023, 25 de septiembre). <em>IA para enemigos en Unity - Cap 1<\/em> [Video]. YouTube. <a href=\"https:\/\/www.youtube.com\/watch?v=pKMp_MKIamc\">https:\/\/www.youtube.com\/watch?v=pKMp_MKIamc<\/a><br><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">nodician. (2023, 5 de marzo). <em>Como hacer un personaje en tercera persona con cualquier modelo 3d y controlarlo f\u00e1cil en Unity<\/em> [Video]. YouTube. <a href=\"https:\/\/www.youtube.com\/watch?v=XzBggdtqNjs\">https:\/\/www.youtube.com\/watch?v=XzBggdtqNjs<\/a><br><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Unity Technologies. (2023). <em>Third-person standard character setup<\/em>. Unity Documentation. <a href=\"https:\/\/docs.unity3d.com\/Packages\/com.unity.charactercontroller@1.0\/manual\/get-started-third-person.html\">https:\/\/docs.unity3d.com\/Packages\/com.unity.charactercontroller@1.0\/manual\/get-started-third-person.html<\/a><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Unity Technologies. (2022, 28 de julio). <em>Terrain Sample Asset Pack<\/em> [Asset 3D]. Unity Asset Store. <a href=\"https:\/\/assetstore.unity.com\/packages\/3d\/environments\/landscapes\/terrain-sample-asset-pack-145808\">https:\/\/assetstore.unity.com\/packages\/3d\/environments\/landscapes\/terrain-sample-asset-pack-145808<\/a><br><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Unity Technologies. (2016). <em>Gu\u00eda de buenas pr\u00e1cticas para assets de arte<\/em>. Unity Manual (v. 5.3). <a href=\"https:\/\/docs.unity3d.com\/es\/530\/Manual\/HOWTO-ArtAssetBestPracticeGuide.html\">https:\/\/docs.unity3d.com\/es\/530\/Manual\/HOWTO-ArtAssetBestPracticeGuide.html<\/a><br><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo te mostraremos c\u00f3mo desarrollamos un videojuego 3D de zombies en Unity, explicando de manera sencilla el proceso de dise\u00f1o, programaci\u00f3n y creaci\u00f3n de escenarios para construir una experiencia divertida y llena de acci\u00f3n. Creaci\u00f3n de Escenarios y Escenas en Unity El desarrollo del videojuego 3D comenz\u00f3 conSeguir Leyendo<\/p>\n","protected":false},"author":1977,"featured_media":88025,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[77],"tags":[1153,2377,1993,228,214,836,66],"class_list":["post-86834","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-videojuegos","tag-animacion-2","tag-creacion-3d","tag-rigging","tag-tecnologia-2","tag-unity","tag-unity-3d","tag-videojuegos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Videojuego 3D en Unity: Gu\u00eda paso a paso<\/title>\n<meta name=\"description\" content=\"Aprende a desarrollar tu propio videojuego 3D en Unity. &#8211; Zombie Day: C\u00f3mo Creamos un Videojuego 3D de Zombies en Unity\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Videojuego 3D en Unity: Gu\u00eda paso a paso\" \/>\n<meta property=\"og:description\" content=\"Aprende a desarrollar tu propio videojuego 3D en Unity. &#8211; Zombie Day: C\u00f3mo Creamos un Videojuego 3D de Zombies en Unity\" \/>\n<meta property=\"og:url\" content=\"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/\" \/>\n<meta property=\"og:site_name\" content=\"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/niixer\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-22T01:59:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-22T02:35:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/Portada.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1619\" \/>\n\t<meta property=\"og:image:height\" content=\"971\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"lvegam3\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"lvegam3\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"29 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Videojuego 3D en Unity: Gu\u00eda paso a paso","description":"Aprende a desarrollar tu propio videojuego 3D en Unity. &#8211; Zombie Day: C\u00f3mo Creamos un Videojuego 3D de Zombies en Unity","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/","og_locale":"es_ES","og_type":"article","og_title":"Videojuego 3D en Unity: Gu\u00eda paso a paso","og_description":"Aprende a desarrollar tu propio videojuego 3D en Unity. &#8211; Zombie Day: C\u00f3mo Creamos un Videojuego 3D de Zombies en Unity","og_url":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/","og_site_name":"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","article_publisher":"https:\/\/www.facebook.com\/niixer\/","article_published_time":"2026-05-22T01:59:50+00:00","article_modified_time":"2026-05-22T02:35:34+00:00","og_image":[{"width":1619,"height":971,"url":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/Portada.webp","type":"image\/webp"}],"author":"lvegam3","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"lvegam3","Tiempo de lectura":"29 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/#article","isPartOf":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/"},"author":{"name":"lvegam3","@id":"https:\/\/niixer.com\/#\/schema\/person\/1166c7263282d1066baefeb454a9ffd5"},"headline":"Zombie Day: C\u00f3mo Creamos un Videojuego 3D de Zombies en Unity","datePublished":"2026-05-22T01:59:50+00:00","dateModified":"2026-05-22T02:35:34+00:00","mainEntityOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/"},"wordCount":3488,"publisher":{"@id":"https:\/\/niixer.com\/#organization"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/Portada.webp","keywords":["Animacion","Creaci\u00f3n 3D","rigging","Tecnologia","Unity","Unity 3D","Videojuegos"],"articleSection":["Videojuegos"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/","url":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/","name":"Videojuego 3D en Unity: Gu\u00eda paso a paso","isPartOf":{"@id":"https:\/\/niixer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/#primaryimage"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/Portada.webp","datePublished":"2026-05-22T01:59:50+00:00","dateModified":"2026-05-22T02:35:34+00:00","description":"Aprende a desarrollar tu propio videojuego 3D en Unity. &#8211; Zombie Day: C\u00f3mo Creamos un Videojuego 3D de Zombies en Unity","breadcrumb":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/#primaryimage","url":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/Portada.webp","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/Portada.webp","width":1619,"height":971,"caption":"Sobrevive, explora y escapa antes de que los zombis te encuentren."},{"@type":"BreadcrumbList","@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/zombie-day-como-creamos-un-videojuego-3d-de-zombies-en-unity\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/niixer.com\/"},{"@type":"ListItem","position":2,"name":"Zombie Day: C\u00f3mo Creamos un Videojuego 3D de Zombies en Unity"}]},{"@type":"WebSite","@id":"https:\/\/niixer.com\/#website","url":"https:\/\/niixer.com\/","name":"Portal de noticias de tecnolog\u00eda, ciencia, Android, iOS, Realidad Virtual, Aumentada y Mixta, Videojuegos, computadores, todo lo mas reciente en tecnolog\u00eda","description":"Portal de noticias de tecnolog\u00eda","publisher":{"@id":"https:\/\/niixer.com\/#organization"},"alternateName":"Niixer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/niixer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/niixer.com\/#organization","name":"Niixer","alternateName":"Niixer.com","url":"https:\/\/niixer.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/","url":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","width":140,"height":140,"caption":"Niixer"},"image":{"@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/niixer\/","https:\/\/www.instagram.com\/niixer.tecnologia\/"]},{"@type":"Person","@id":"https:\/\/niixer.com\/#\/schema\/person\/1166c7263282d1066baefeb454a9ffd5","name":"lvegam3","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/f0fc8a87e6a4513f69213a459878c02ae5bca7dababc838dcfd238d3d4e6fd82?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f0fc8a87e6a4513f69213a459878c02ae5bca7dababc838dcfd238d3d4e6fd82?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f0fc8a87e6a4513f69213a459878c02ae5bca7dababc838dcfd238d3d4e6fd82?s=96&d=mm&r=g","caption":"lvegam3"},"url":"https:\/\/niixer.com\/index.php\/author\/lvegam3\/"}]}},"jetpack_featured_media_url":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/Portada.webp","_links":{"self":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/86834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/users\/1977"}],"replies":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/comments?post=86834"}],"version-history":[{"count":11,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/86834\/revisions"}],"predecessor-version":[{"id":88027,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/86834\/revisions\/88027"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media\/88025"}],"wp:attachment":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media?parent=86834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/categories?post=86834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/tags?post=86834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}