{"id":87652,"date":"2026-05-21T20:06:17","date_gmt":"2026-05-22T01:06:17","guid":{"rendered":"https:\/\/niixer.com\/?p=87652"},"modified":"2026-05-21T20:16:18","modified_gmt":"2026-05-22T01:16:18","slug":"como-hacer-un-juego-shooter-en-unity","status":"publish","type":"post","link":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/","title":{"rendered":"C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Introducci\u00f3n<\/strong><\/h3>\n\n\n\n<p>Shooter Game es un videojuego de disparos en tercera persona desarrollado en Unity como proyecto universitario. La idea principal era crear un juego completo con varios niveles, selecci\u00f3n de personaje, enemigos con inteligencia artificial y un sistema de HUD funcional, todo construido desde cero usando las herramientas que ofrece Unity.<\/p>\n\n\n\n<p>El juego cuenta con cuatro niveles, cada uno con un escenario distinto: desde un terreno con monta\u00f1as y vegetaci\u00f3n hasta un mapa des\u00e9rtico. El jugador avanza por los niveles eliminando enemigos, con un sistema de vida, munici\u00f3n, puntaje y conteo de bajas visible en pantalla en todo momento.<\/p>\n\n\n\n<p>Para el desarrollo de los scripts del juego se utiliz\u00f3 inteligencia artificial como herramienta de apoyo, lo que permiti\u00f3 generar el c\u00f3digo de forma m\u00e1s eficiente y enfocarse en la integraci\u00f3n, configuraci\u00f3n y ajuste de cada sistema dentro de Unity. El siguiente documento explica paso a paso c\u00f3mo se arm\u00f3 todo el proyecto, desde la configuraci\u00f3n inicial hasta las escenas de men\u00fa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gu\u00eda completa para crear un juego shooter en Unity desde cero<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">PASO 1 \u2014 Configurar el proyecto en Unity<\/h3>\n\n\n\n<p>Para este juego shooter en Unity usamos la plantilla 3D (URP) porque ya trae configurado el sistema de iluminaci\u00f3n y renderizado que necesitamos, lo que nos evita ajustes t\u00e9cnicos desde el principio<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.1 Crear el proyecto<\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Abre <strong>Unity Hub<\/strong><\/li>\n\n\n\n<li>Click en <strong>&#8220;New Project&#8221;<\/strong><\/li>\n\n\n\n<li>Selecciona la plantilla <strong>&#8220;3D (URP)&#8221;<\/strong> \u2014 Universal Render Pipeline<\/li>\n\n\n\n<li>N\u00f3mbralo por ejemplo: <code>ShooterGame<\/code><\/li>\n\n\n\n<li>Click <strong>&#8220;Create Project&#8221;<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"842\" height=\"473\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-530.png\" alt=\"\" class=\"wp-image-87657\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-530.png 842w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-530-300x169.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-530-768x431.png 768w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\" \/><\/figure>\n\n\n\n<p><strong>1.2 Importar Starter Assets<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Ve a <strong>Window \u2192 Package Manager<\/strong><\/li>\n\n\n\n<li>En la esquina superior izquierda cambia a <strong>&#8220;Unity Registry&#8221;<\/strong><\/li>\n\n\n\n<li>Busca <strong>&#8220;Starter Assets &#8211; Third Person Character Controller&#8221;<\/strong><\/li>\n\n\n\n<li>Click <strong>Install<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"523\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-531.png\" alt=\"\" class=\"wp-image-87658\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-531.png 626w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-531-300x251.png 300w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">PASO 2 \u2014 Crear y configurar las escenas<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">2.1 Crear las escenas<\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>En el Project panel, clic derecho en la carpeta <strong>Scenes<\/strong><\/li>\n\n\n\n<li><strong>Create \u2192 Scene<\/strong> \u2014 n\u00f3mbrala <code>MainMenu<\/code><\/li>\n\n\n\n<li>Repite y crea:\n<ul class=\"wp-block-list\">\n<li><code>CharSelect<\/code><\/li>\n\n\n\n<li><code>Level1<\/code><\/li>\n\n\n\n<li><code>Level2<\/code><\/li>\n\n\n\n<li><code>Level3<\/code><\/li>\n\n\n\n<li><code>Level4<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"370\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-532.png\" alt=\"\" class=\"wp-image-87659\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-532.png 840w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-532-300x132.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-532-768x338.png 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">2.2 Agregarlas al Build<\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>File \u2192 Build Settings<\/strong><\/li>\n\n\n\n<li>Arrastra cada escena en este orden:\n<ul class=\"wp-block-list\">\n<li>MainMenu<\/li>\n\n\n\n<li>CharSelect<\/li>\n\n\n\n<li>Level1<\/li>\n\n\n\n<li>Level2<\/li>\n\n\n\n<li>Level3<\/li>\n\n\n\n<li>Level4<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"488\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-533.png\" alt=\"\" class=\"wp-image-87660\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-533.png 920w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-533-300x159.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-533-768x407.png 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/figure>\n\n\n\n<p>En este juego shooter en Unity cada nivel tiene un escenario diferente, desde un terreno con monta\u00f1as y vegetaci\u00f3n hasta un mapa des\u00e9rtico, para que la experiencia de juego no se sienta repetitiva<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PASO 3 \u2014 Configurar Level1<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Abre la escena <code>Level1<\/code> (doble clic)<\/li>\n\n\n\n<li>Ve a:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>Assets \u2192 StarterAssets \u2192 ThirdPersonController \u2192 Scenes<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Abre <strong>&#8220;Playground&#8221;<\/strong><\/li>\n\n\n\n<li>Copia todos los objetos de Playground y p\u00e9galos en tu escena <code>Level1<\/code><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"518\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-534.png\" alt=\"\" class=\"wp-image-87661\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-534.png 921w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-534-300x169.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-534-768x432.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Agregar Spawn Points en Level1<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>En la Hierarchy clic derecho \u2192 <strong>Create Empty<\/strong><\/li>\n\n\n\n<li>N\u00f3mbralo <code>SpawnPoint_1<\/code><\/li>\n\n\n\n<li>Mu\u00e9velo a una esquina del mapa<\/li>\n\n\n\n<li>Repite y crea <code>SpawnPoint_2<\/code>, <code>SpawnPoint_3<\/code>, <code>SpawnPoint_4<\/code><\/li>\n\n\n\n<li>Ub\u00edcalos en diferentes esquinas del mapa<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"401\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-535.png\" alt=\"\" class=\"wp-image-87662\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-535.png 921w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-535-300x131.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-535-768x334.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Agrupamos los spawn points:<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Crea un Empty \u2192 n\u00f3mbralo <code>SpawnPoints<\/code><\/li>\n\n\n\n<li>Arrastra los 4 spawn points dentro de ese objeto como hijos<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"522\" height=\"187\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-536.png\" alt=\"\" class=\"wp-image-87663\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-536.png 522w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-536-300x107.png 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">PASO 4 \u2014 Configurar Level2<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Abre la escena <code>Level1<\/code> (doble clic)<\/li>\n\n\n\n<li>Primero creamos un Terreno<\/li>\n\n\n\n<li>En el Inspector usamos Paint Terrain para darle forma de monta\u00f1as al terreno<\/li>\n\n\n\n<li>Despu\u00e9s con Paint Texture le damos color al terreno<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"381\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-537.png\" alt=\"\" class=\"wp-image-87664\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-537.png 921w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-537-300x124.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-537-768x318.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/figure>\n\n\n\n<p>Tambi\u00e9n pintamos pasto para darle m\u00e1s contorno al terreno<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"435\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-538.png\" alt=\"\" class=\"wp-image-87665\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-538.png 920w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-538-300x142.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-538-768x363.png 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/figure>\n\n\n\n<p>Tambi\u00e9n agregamos \u00e1rboles y piedras para darle m\u00e1s vida al nivel, vamos al Inspector, damos clic en Add Tree, elegimos el \u00e1rbol que queremos y lo pintamos en el terreno.<\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"569\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-539.png\" alt=\"\" class=\"wp-image-87666\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-539.png 703w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-539-300x243.png 300w\" sizes=\"auto, (max-width: 703px) 100vw, 703px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"453\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-540.png\" alt=\"\" class=\"wp-image-87667\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-540.png 920w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-540-300x148.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-540-768x378.png 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/figure>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Agregar Spawn Points en Level2<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>En la Hierarchy clic derecho \u2192 <strong>Create Empty<\/strong><\/li>\n\n\n\n<li>N\u00f3mbralo <code>SpawnPoint_1<\/code><\/li>\n\n\n\n<li>Mu\u00e9velo a una esquina del mapa<\/li>\n\n\n\n<li>Repite y crea <code>SpawnPoint_2<\/code>, <code>SpawnPoint_3<\/code>, <code>SpawnPoint_4<\/code><\/li>\n\n\n\n<li>Ub\u00edcalos en diferentes esquinas del mapa<\/li>\n\n\n\n<li>Arrastra los 4 spawn points dentro de ese objeto como hijos<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"352\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-541.png\" alt=\"\" class=\"wp-image-87668\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-541.png 921w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-541-300x115.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-541-768x294.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">PASO 5 \u2014 Configurar Level3<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Abre la escena <code>Level3<\/code> (doble clic)<\/li>\n\n\n\n<li>Vamos a nuestros My Assets e importamos un nuevo assets \u2018Low Poly FPS Map Lite\u2019 que nos ayudara a crear nuestro nuevo escenario<\/li>\n\n\n\n<li>Como el asset trae un demo de escenario, lo copiamos directo y lo pegamos en el nivel 3<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"321\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-542.png\" alt=\"\" class=\"wp-image-87669\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-542.png 921w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-542-300x105.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-542-768x268.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"332\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-543.png\" alt=\"\" class=\"wp-image-87670\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-543.png 921w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-543-300x108.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-543-768x277.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Agregar Spawn Points en Level3<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>En la Hierarchy clic derecho \u2192 <strong>Create Empty<\/strong><\/li>\n\n\n\n<li>N\u00f3mbralo <code>SpawnPoint_1<\/code><\/li>\n\n\n\n<li>Mu\u00e9velo a una esquina del mapa<\/li>\n\n\n\n<li>Repite y crea <code>SpawnPoint_2<\/code>, <code>SpawnPoint_3<\/code>, <code>SpawnPoint_4<\/code><\/li>\n\n\n\n<li>Ub\u00edcalos en diferentes esquinas del mapa<\/li>\n\n\n\n<li>Arrastra los 4 spawn points dentro de ese objeto como hijos<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"363\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-544.png\" alt=\"\" class=\"wp-image-87671\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-544.png 921w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-544-300x118.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-544-768x303.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">PASO 6 \u2014 Configurar Level4<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Abre la escena <code>Level4<\/code> (doble clic)<\/li>\n\n\n\n<li>Vamos a nuestros My Assets e importamos un nuevo assets \u2018Low-Poly Desert Environment Pack\u2019 que nos ayudara a crear nuestro nuevo escenario<\/li>\n\n\n\n<li>Igual que el nivel anterior, el asset trae un demo as\u00ed que lo copiamos y lo pegamos en el nivel 4<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"897\" height=\"397\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-545.png\" alt=\"\" class=\"wp-image-87672\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-545.png 897w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-545-300x133.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-545-768x340.png 768w\" sizes=\"auto, (max-width: 897px) 100vw, 897px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Agregar Spawn Points en Level4<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>En la Hierarchy clic derecho \u2192 <strong>Create Empty<\/strong><\/li>\n\n\n\n<li>N\u00f3mbralo <code>SpawnPoint_1<\/code><\/li>\n\n\n\n<li>Mu\u00e9velo a una esquina del mapa<\/li>\n\n\n\n<li>Repite y crea <code>SpawnPoint_2<\/code>, <code>SpawnPoint_3<\/code>, <code>SpawnPoint_4<\/code><\/li>\n\n\n\n<li>Ub\u00edcalos en diferentes esquinas del mapa<\/li>\n\n\n\n<li>Arrastra los 4 spawn points dentro de ese objeto como hijos<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"357\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-546.png\" alt=\"\" class=\"wp-image-87673\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-546.png 921w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-546-300x116.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-546-768x298.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/figure>\n\n\n\n<p>Con las escenas listas, pasamos a crear el personaje.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 1 \u2014 Crear carpetas<\/h4>\n\n\n\n<p>En <code>Assets\/Characters\/<\/code> crea estas subcarpetas:<\/p>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\"><div class=\"wp-block-media-text__content\">\n<p> Characters\/<br>                          \u251c\u2500\u2500 Textures\/<br>                          \u2514\u2500\u2500 model.fbx<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"167\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-547.png\" alt=\"\" class=\"wp-image-87674 size-full\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-547.png 442w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-547-300x113.png 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/figure><\/div>\n\n\n\n<p>                  <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 2 \u2014 Importar en este orden:<\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Primero arrastra <strong>TODAS las im\u00e1genes<\/strong> (<code>.jpg<\/code> y <code>.png<\/code>) a <code>Assets\/Characters\/Textures\/<\/code><\/li>\n\n\n\n<li>Luego arrastra el <code><strong>model.fbx<\/strong><\/code> a <code>Assets\/Characters\/<\/code><\/li>\n<\/ol>\n\n\n\n<p>Ojo: hay que importar las texturas ANTES que el FBX para que Unity las detecte solas.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"581\" height=\"469\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-548.png\" alt=\"\" class=\"wp-image-87676\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-548.png 581w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-548-300x242.png 300w\" sizes=\"auto, (max-width: 581px) 100vw, 581px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 3 \u2014 Configurar el Rig<\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Selecciona <code>model.fbx<\/code><\/li>\n\n\n\n<li>Inspector \u2192 pesta\u00f1a <strong>&#8220;Rig&#8221;<\/strong><\/li>\n\n\n\n<li><strong>Animation Type<\/strong> \u2192 <strong>&#8220;Humanoid&#8221;<\/strong><\/li>\n\n\n\n<li>Click <strong>&#8220;Apply&#8221;<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"461\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-549.png\" alt=\"\" class=\"wp-image-87678\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-549.png 706w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-549-300x196.png 300w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<p>Para poner el personaje en Level1 hacemos lo siguiente:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ve a Assets \u2192 StarterAssets \u2192 ThirdPersonController \u2192 Character<\/li>\n\n\n\n<li>Busca el prefab <strong>PlayerArmature<\/strong><\/li>\n\n\n\n<li>Arr\u00e1stralo a la escena<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"742\" height=\"464\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-633.png\" alt=\"\" class=\"wp-image-87841\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-633.png 742w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-633-300x188.png 300w\" sizes=\"auto, (max-width: 742px) 100vw, 742px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Reemplazar el mesh<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>En la Hierarchy expande <code>PlayerArmature<\/code><\/li>\n\n\n\n<li>Busca el objeto hijo que se llama <code>Geometry<\/code> o <code>Armature_Mesh<\/code><\/li>\n\n\n\n<li>Selecci\u00f3nalo y <strong>desact\u00edvalo<\/strong> (desmarca el checkbox en el Inspector)<\/li>\n\n\n\n<li>Arrastra tu <code>model<\/code> de Avaturn como <strong>hijo<\/strong> del <code>PlayerArmature<\/code><\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"511\" height=\"297\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-642.png\" alt=\"\" class=\"wp-image-87850\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-642.png 511w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-642-300x174.png 300w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"520\" height=\"196\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-645.png\" alt=\"\" class=\"wp-image-87853\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-645.png 520w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-645-300x113.png 300w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/figure>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Crear el enemigo<\/h3>\n\n\n\n<p>El enemigo es clave en cualquier juego shooter en Unity, por eso usamos un Nav Mesh Agent para que se mueva solo por el mapa y pueda seguir al jugador de forma autom\u00e1tica<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 1 \u2014 Crear el prefab del enemigo<\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Ve a <code>Assets \u2192 StarterAssets \u2192 ThirdPersonController \u2192 Character \u2192 Models<\/code><\/li>\n\n\n\n<li>Arrastra el modelo del robot a la escena <strong>Level1<\/strong><\/li>\n\n\n\n<li>Ren\u00f3mbralo <code>Enemy<\/code> en la Hierarchy<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"489\" height=\"474\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-647.png\" alt=\"\" class=\"wp-image-87855\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-647.png 489w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-647-300x291.png 300w\" sizes=\"auto, (max-width: 489px) 100vw, 489px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 2 \u2014 Agregar componentes<\/h4>\n\n\n\n<p>Selecciona el <code>Enemy<\/code> y en el Inspector agrega estos componentes con <strong>Add Component<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nav Mesh Agent<\/strong>: para que se mueva por el mapa<\/li>\n\n\n\n<li><strong>Capsule Collider<\/strong>: para colisiones<\/li>\n\n\n\n<li><strong>EnemyAI<\/strong><\/li>\n\n\n\n<li><strong>EnemyHealth<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"451\" height=\"556\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-648.png\" alt=\"\" class=\"wp-image-87856\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-648.png 451w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-648-243x300.png 243w\" sizes=\"auto, (max-width: 451px) 100vw, 451px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 3 \u2014 Configurar el Tag<\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>En el Inspector arriba \u2192 <strong>Tag \u2192 &#8220;Enemy&#8221;<\/strong><\/li>\n\n\n\n<li>Si no existe \u2192 click <strong>&#8220;Add Tag&#8221;<\/strong> \u2192 crea <code>Enemy<\/code><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"397\" height=\"448\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-649.png\" alt=\"\" class=\"wp-image-87857\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-649.png 397w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-649-266x300.png 266w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 4 \u2014 Asignar patrol points<\/h4>\n\n\n\n<p>En el componente <strong>EnemyAI<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Arrastra los <code>SpawnPoint_1<\/code>, <code>SpawnPoint_2<\/code>, etc. al campo <strong>Patrol Points<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"501\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-650.png\" alt=\"\" class=\"wp-image-87859\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-650.png 703w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-650-300x214.png 300w\" sizes=\"auto, (max-width: 703px) 100vw, 703px\" \/><\/figure>\n\n\n\n<p>Ya con los enemigos en todos los niveles, toca configurar el GameManager y el HUD<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 1 \u2014 Crear el objeto<\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Abre <strong>Level1<\/strong><\/li>\n\n\n\n<li>Hierarchy \u2192 clic derecho \u2192 <strong>Create Empty<\/strong><\/li>\n\n\n\n<li>N\u00f3mbralo <code>GameManager<\/code><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"483\" height=\"417\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-653.png\" alt=\"\" class=\"wp-image-87861\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-653.png 483w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-653-300x259.png 300w\" sizes=\"auto, (max-width: 483px) 100vw, 483px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 2 \u2014 Agregar scripts<\/h4>\n\n\n\n<p>Selecciona <code>GameManager<\/code> \u2192 <strong>Add Component<\/strong> y agrega:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>GameManager<\/strong><\/li>\n\n\n\n<li><strong>AudioManager<\/strong><\/li>\n\n\n\n<li><strong>ParticleManager<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"473\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-655.png\" alt=\"\" class=\"wp-image-87863\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-655.png 601w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-655-300x236.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 3 \u2014 Configurar GameManager script<\/h4>\n\n\n\n<p>En el componente <strong>GameManager<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Enemies Per Level:<\/strong> <code>10<\/code><\/li>\n\n\n\n<li><strong>Total Levels:<\/strong> <code>4<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"374\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-656.png\" alt=\"\" class=\"wp-image-87864\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-656.png 714w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-656-300x157.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-656-390x205.png 390w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Crear el Canvas HUD en Level1<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 1 \u2014 Crear el Canvas<\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Abre <strong>Level1<\/strong><\/li>\n\n\n\n<li>Hierarchy \u2192 clic derecho \u2192 <strong>UI \u2192 Canvas<\/strong><\/li>\n\n\n\n<li>N\u00f3mbralo <code>HUD<\/code><\/li>\n\n\n\n<li>Selecci\u00f3nalo \u2192 Inspector \u2192 <strong>Canvas Scaler<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>UI Scale Mode:<\/strong> <code>Scale With Screen Size<\/code><\/li>\n\n\n\n<li><strong>Reference Resolution:<\/strong> X:<code>1920<\/code> Y:<code>1080<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"475\" height=\"382\" data-id=\"87866\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-658.png\" alt=\"\" class=\"wp-image-87866\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-658.png 475w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-658-300x241.png 300w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"259\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-659.png\" alt=\"\" class=\"wp-image-87867\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-659.png 715w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-659-300x109.png 300w\" sizes=\"auto, (max-width: 715px) 100vw, 715px\" \/><\/figure>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 2 \u2014 Crear elementos del HUD<\/h4>\n\n\n\n<p>Dentro del Canvas <code>HUD<\/code> crea estos elementos:<\/p>\n\n\n\n<p><strong>Vida:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>clic derecho sobre HUD \u2192 <strong>UI \u2192 Slider<\/strong> \u2192 n\u00f3mbralo <code>HealthBar<\/code><\/li>\n\n\n\n<li>clic derecho sobre HUD \u2192 <strong>UI \u2192 Text &#8211; TextMeshPro<\/strong> \u2192 n\u00f3mbralo <code>HealthText<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>Munici\u00f3n:<\/strong><br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>UI \u2192 Text &#8211; TextMeshPro<\/strong> \u2192 n\u00f3mbralo <code>AmmoText<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>Score:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>UI \u2192 Text &#8211; TextMeshPro<\/strong> \u2192 n\u00f3mbralo <code>ScoreText<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>Kills:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>UI \u2192 Text &#8211; TextMeshPro<\/strong> \u2192 n\u00f3mbralo <code>KillCountText<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>Nivel:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>UI \u2192 Text &#8211; TextMeshPro<\/strong> \u2192 n\u00f3mbralo <code>LevelText<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>Recargando:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>UI \u2192 Text &#8211; TextMeshPro<\/strong> \u2192 n\u00f3mbralo <code>ReloadingText<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"475\" height=\"627\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-660.png\" alt=\"\" class=\"wp-image-87868\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-660.png 475w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-660-227x300.png 227w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 3 \u2014 Posicionar elementos<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">HealthBar (vida)<\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Selecciona <code>HealthBar<\/code><\/li>\n\n\n\n<li>Inspector \u2192 <strong>Rect Transform<\/strong>:\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Anchor:<\/strong> arriba izquierda<\/li>\n\n\n\n<li><strong>Pos X:<\/strong> <code>150<\/code> <strong>Pos Y:<\/strong> <code>-30<\/code><\/li>\n\n\n\n<li><strong>Width:<\/strong> <code>200<\/code> <strong>Height:<\/strong> <code>20<\/code><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"694\" height=\"336\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-661.png\" alt=\"\" class=\"wp-image-87870\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-661.png 694w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-661-300x145.png 300w\" sizes=\"auto, (max-width: 694px) 100vw, 694px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">HealthText:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Clic en <strong>HealthText<\/strong> en la Hierarchy<\/li>\n\n\n\n<li><strong>Anchor<\/strong> \u2192 <strong>Shift + clic<\/strong> en <strong>top-left<\/strong><\/li>\n\n\n\n<li>Rect Transform:<ol><li>Pos X: 150 | Pos Y: -55<\/li><\/ol>\n<ol class=\"wp-block-list\">\n<li>Width: 200 | Height: 30<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong>Text (TMP)<\/strong> \u2192 100 \/ 100<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"493\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-662.png\" alt=\"\" class=\"wp-image-87871\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-662.png 420w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-662-256x300.png 256w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/figure>\n\n\n\n<p><strong>AmmoText<\/strong>:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Clic en <code><strong>AmmoText<\/strong><\/code> en la Hierarchy<\/li>\n\n\n\n<li><strong>Anchor<\/strong> \u2192 <strong>Shift + clic<\/strong> en <strong>bottom-right<\/strong> (abajo derecha)<\/li>\n\n\n\n<li>Rect Transform:\n<ul class=\"wp-block-list\">\n<li>Pos X: <code>-100<\/code> | Pos Y: <code>50<\/code><\/li>\n\n\n\n<li>Width: <code>200<\/code> | Height: <code>30<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Text (TMP)<\/strong> \u2192 escribe: <code>30 \/ 30<\/code><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"388\" height=\"555\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-663.png\" alt=\"\" class=\"wp-image-87872\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-663.png 388w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-663-210x300.png 210w\" sizes=\"auto, (max-width: 388px) 100vw, 388px\" \/><\/figure>\n\n\n\n<p><strong>ScoreText<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Clic en <strong>ScoreText<\/strong> en la Hierarchy<\/li>\n\n\n\n<li><strong>Anchor<\/strong> \u2192 <strong>Shift + clic<\/strong> en <strong>top-center<\/strong> (arriba centro)<\/li>\n\n\n\n<li>Rect Transform:<ol><li>Pos X: 0 | Pos Y: -30<\/li><\/ol>\n<ol class=\"wp-block-list\">\n<li>Width: 200 | Height: 30<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong>Text (TMP)<\/strong> \u2192 Score: 0<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"444\" height=\"493\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-664.png\" alt=\"\" class=\"wp-image-87873\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-664.png 444w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-664-270x300.png 270w\" sizes=\"auto, (max-width: 444px) 100vw, 444px\" \/><\/figure>\n\n\n\n<p><strong>KillCountText<\/strong>:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Clic en <strong>KillCountText<\/strong> en la Hierarchy<\/li>\n\n\n\n<li><strong>Anchor<\/strong> \u2192 <strong>Shift + clic<\/strong> en <strong>top-right<\/strong> (arriba derecha)<\/li>\n\n\n\n<li>Rect Transform:\n<ul class=\"wp-block-list\">\n<li>Pos X: -100 | Pos Y: -30<\/li>\n\n\n\n<li>Width: 200 | Height: 30<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Text (TMP)<\/strong> \u2192 Kills: 0 \/ 10<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"436\" height=\"493\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-665.png\" alt=\"\" class=\"wp-image-87874\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-665.png 436w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-665-265x300.png 265w\" sizes=\"auto, (max-width: 436px) 100vw, 436px\" \/><\/figure>\n\n\n\n<p><strong>LevelText<\/strong>:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Clic en <strong>LevelText<\/strong> en la Hierarchy<\/li>\n\n\n\n<li><strong>Anchor<\/strong> \u2192 <strong>Shift + clic<\/strong> en <strong>top-center<\/strong> (arriba centro)<\/li>\n\n\n\n<li>Rect Transform:\n<ul class=\"wp-block-list\">\n<li>Pos X: 349 | Pos Y: -31<\/li>\n\n\n\n<li>Width: 200 | Height: 30<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Text (TMP)<\/strong> \u2192 Level 1<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"447\" height=\"493\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-666.png\" alt=\"\" class=\"wp-image-87875\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-666.png 447w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-666-272x300.png 272w\" sizes=\"auto, (max-width: 447px) 100vw, 447px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Clic en <strong>ReloadingText<\/strong> en la Hierarchy<\/li>\n\n\n\n<li><strong>Anchor<\/strong> \u2192 <strong>Shift + clic<\/strong> en <strong>center<\/strong> (centro, el del medio)<\/li>\n\n\n\n<li>Rect Transform:<\/li>\n\n\n\n<li>Pos X: 0 | Pos Y: -50<\/li>\n\n\n\n<li>Width: 300 | Height: 50<\/li>\n\n\n\n<li><strong>Text (TMP)<\/strong> \u2192 RECARGANDO&#8230;<\/li>\n\n\n\n<li><strong>Color del texto<\/strong> \u2192 rojo<\/li>\n\n\n\n<li>Este texto debe estar <strong>desactivado por defecto<\/strong> \u2014 quitar el checkmark arriba en el Inspector<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"485\" height=\"760\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-667.png\" alt=\"\" class=\"wp-image-87876\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-667.png 485w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-667-191x300.png 191w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Conectar el HUD a los scripts<\/h3>\n\n\n\n<p>Ahora hay que hacer que el <code>UIManager<\/code> sepa d\u00f3nde est\u00e1n estos elementos.<\/p>\n\n\n\n<p>Clic en <code><strong>GameManager<\/strong><\/code> en la Hierarchy \u2192 Inspector \u2192 busca el componente <code><strong>UIManager (Script)<\/strong><\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conecta uno por uno \u2014 arrastra desde la Hierarchy<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Campo en UIManager<\/strong><\/td><td><strong>Arrastra este objeto de la Hierarchy<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Health Bar<\/strong><\/td><td><code>HealthBar<\/code><\/td><\/tr><tr><td><strong>Health Text<\/strong><\/td><td><code>HealthText<\/code><\/td><\/tr><tr><td><strong>Ammo Text<\/strong><\/td><td><code>AmmoText<\/code><\/td><\/tr><tr><td><strong>Score Text<\/strong><\/td><td><code>ScoreText<\/code><\/td><\/tr><tr><td><strong>Kill Count Text<\/strong><\/td><td><code>KillCountText<\/code><\/td><\/tr><tr><td><strong>Level Text<\/strong><\/td><td><code>LevelText<\/code><\/td><\/tr><tr><td><strong>Reloading Text<\/strong><\/td><td><code>ReloadingText<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"325\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-669.png\" alt=\"\" class=\"wp-image-87878\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-669.png 714w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-669-300x137.png 300w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/figure>\n\n\n\n<p>Ahora lo que haremos sera crear el disparo<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Crear un objeto vac\u00edo dentro de <strong>model<\/strong> y nombrarlo <strong>FirePoint<\/strong>.<\/li>\n\n\n\n<li>Configurar su posici\u00f3n en el Inspector:<\/li>\n\n\n\n<li>X: 0<\/li>\n\n\n\n<li>Y: 1.5<\/li>\n\n\n\n<li>Z: 1<br>Esto coloca el punto de disparo cerca de las manos del personaje.<\/li>\n\n\n\n<li>Seleccionar <strong>model<\/strong> y abrir el script <strong>PlayerShooting<\/strong> en el Inspector.<\/li>\n\n\n\n<li>Cambiar <strong>Current Ammo<\/strong> de 0 a 30.<\/li>\n\n\n\n<li>Conectar los campos obligatorios:<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Campo<\/strong><\/td><td><strong>Qu\u00e9 arrastrar<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Player Camera<\/td><td>MainCamera desde la Hierarchy<\/td><\/tr><tr><td>Gun Barrel<\/td><td>FirePoint reci\u00e9n creado<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"425\" height=\"235\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-674.png\" alt=\"\" class=\"wp-image-87883\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-674.png 425w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-674-300x166.png 300w\" sizes=\"auto, (max-width: 425px) 100vw, 425px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"508\" height=\"437\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-675.png\" alt=\"\" class=\"wp-image-87884\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-675.png 508w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-675-300x258.png 300w\" sizes=\"auto, (max-width: 508px) 100vw, 508px\" \/><\/figure>\n<\/div>\n\n\n\n<p>Ahora configuraremos el MainMenu, iremos a la Escena MainMenu y crearemos unos Canvas, un fondo y un t\u00edtulo y botones<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 1 \u2014 Crear el Canvas<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Clic derecho en la <strong>Hierarchy<\/strong> \u2192 <code><strong>UI<\/strong><\/code> \u2192 <code><strong>Canvas<\/strong><\/code><\/li>\n\n\n\n<li>Ren\u00f3mbrarlo como <code><strong>MainMenuCanvas<\/strong><\/code><\/li>\n\n\n\n<li>En el Inspector \u2192 <strong>Canvas Scaler<\/strong> \u2192 <code>Scale With Screen Size<\/code> \u2192 Reference Resolution: <code>1920 x 1080<\/code><\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"463\" height=\"184\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-680.png\" alt=\"\" class=\"wp-image-87889\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-680.png 463w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-680-300x119.png 300w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"215\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-681.png\" alt=\"\" class=\"wp-image-87890\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-681.png 603w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-681-300x107.png 300w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/figure>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 2 \u2014 Crear el fondo<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Clic derecho en <code>MainMenuCanvas<\/code> \u2192 <code><strong>UI<\/strong><\/code> \u2192 <code><strong>Image<\/strong><\/code><\/li>\n\n\n\n<li>Ren\u00f3mbrarlo como <code><strong>Background<\/strong><\/code><\/li>\n\n\n\n<li>Rect Transform \u2192 <strong>Anchor: stretch-stretch<\/strong> (el de la esquina inferior derecha en el Anchor Preset)<\/li>\n\n\n\n<li>Left\/Right\/Top\/Bottom: <code>0<\/code> \u00a0<\/li>\n\n\n\n<li>Color \u2192 azul oscuro<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"375\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-682.png\" alt=\"\" class=\"wp-image-87891\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-682.png 921w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-682-300x122.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-682-768x313.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 3 \u2014 Crear el t\u00edtulo<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Clic derecho en <code>MainMenuCanvas<\/code> \u2192 <code><strong>UI<\/strong><\/code> \u2192 <code><strong>Text - TextMeshPro<\/strong><\/code><\/li>\n\n\n\n<li>Ren\u00f3mbralo <code><strong>TitleText<\/strong><\/code><\/li>\n\n\n\n<li>Anchor: <strong>top-center<\/strong><\/li>\n\n\n\n<li>Pos X: <code>0<\/code> | Pos Y: <code>-100<\/code><\/li>\n\n\n\n<li>Width: <code>600<\/code> | Height: <code>100<\/code><\/li>\n\n\n\n<li>Texto: <code><strong>SHOOTER GAME<\/strong><\/code><\/li>\n\n\n\n<li>Font Size: <code>72<\/code> | Alineaci\u00f3n: centro | Color: blanco<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"300\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-683.png\" alt=\"\" class=\"wp-image-87892\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-683.png 920w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-683-300x98.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-683-768x250.png 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 4 \u2014 Bot\u00f3n Jugar<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Clic derecho en <strong>MainMenuCanvas<\/strong> \u2192 <strong>UI<\/strong> \u2192 <strong>Button &#8211; TextMeshPro<\/strong><\/li>\n\n\n\n<li>Ren\u00f3mbralo <strong>PlayButton<\/strong><\/li>\n\n\n\n<li>Anchor \u2192 <strong>Shift + clic<\/strong> en <strong>center<\/strong><\/li>\n\n\n\n<li>Pos X: 0 | Pos Y: 50<\/li>\n\n\n\n<li>Width: 250 | Height: 60<\/li>\n\n\n\n<li>Expande el bot\u00f3n \u2192 clic en <strong>Text (TMP)<\/strong> \u2192 escribe: <strong>JUGAR<\/strong><\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"438\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-686.png\" alt=\"\" class=\"wp-image-87895\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-686.png 634w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-686-300x207.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-686-392x272.png 392w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-686-130x90.png 130w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"289\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-687.png\" alt=\"\" class=\"wp-image-87896\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-687.png 714w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-687-300x121.png 300w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/figure>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 5 \u2014 Bot\u00f3n Salir<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Clic derecho en <strong>MainMenuCanvas<\/strong> \u2192 <strong>UI<\/strong> \u2192 <strong>Button &#8211; TextMeshPro<\/strong><\/li>\n\n\n\n<li>Ren\u00f3mbralo <strong>QuitButton<\/strong><\/li>\n\n\n\n<li>Anchor \u2192 <strong>Shift + clic<\/strong> en <strong>center<\/strong><\/li>\n\n\n\n<li>Pos X: 0 | Pos Y: -50<\/li>\n\n\n\n<li>Width: 250 | Height: 60<\/li>\n\n\n\n<li>Texto: <strong>SALIR<\/strong><\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"612\" height=\"337\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-691.png\" alt=\"\" class=\"wp-image-87900\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-691.png 612w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-691-300x165.png 300w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"702\" height=\"285\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-692.png\" alt=\"\" class=\"wp-image-87901\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-692.png 702w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-692-300x122.png 300w\" sizes=\"auto, (max-width: 702px) 100vw, 702px\" \/><\/figure>\n<\/div>\n\n\n\n<p>Ahora conectaremos el PlayButton y el QuitButton para ello<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Clic en <strong>MainMenuCanvas<\/strong> en la Hierarchy \u2192 <strong>Add Component<\/strong> \u2192 busca <strong>MainMenu<\/strong> \u2192 agr\u00e9galo<\/li>\n\n\n\n<li><strong>Conectar PlayButton:<\/strong><\/li>\n\n\n\n<li>Clic en <strong>PlayButton<\/strong><\/li>\n\n\n\n<li>Inspector \u2192 componente <strong>Button<\/strong> \u2192 secci\u00f3n <strong>On Click ()<\/strong><\/li>\n\n\n\n<li>Clic en <strong>+<\/strong><\/li>\n\n\n\n<li>Arrastra <strong>MainMenuCanvas<\/strong> al campo vac\u00edo<\/li>\n\n\n\n<li>En el dropdown que dice No Function \u2192 selecciona <strong>MainMenu \u2192 PlayGame()<\/strong><\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"325\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-697.png\" alt=\"\" class=\"wp-image-87906\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-697.png 708w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-697-300x138.png 300w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"192\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-698.png\" alt=\"\" class=\"wp-image-87907\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-698.png 675w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-698-300x85.png 300w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/figure>\n<\/div>\n\n\n\n<p><strong>Conectar QuitButton<\/strong> igual pero selecciona <strong>MainMenu \u2192 QuitGame()<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"658\" height=\"169\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-699.png\" alt=\"\" class=\"wp-image-87908\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-699.png 658w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-699-300x77.png 300w\" sizes=\"auto, (max-width: 658px) 100vw, 658px\" \/><\/figure>\n\n\n\n<p>Ahora configuraremos el CharSelect, iremos a la Escena CharSelect y crearemos unos Canvas, un fondo y un t\u00edtulo y botones<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 1 \u2014 Canvas<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Clic derecho en Hierarchy \u2192 <code><strong>UI<\/strong><\/code> \u2192 <code><strong>Canvas<\/strong><\/code><\/li>\n\n\n\n<li>Ren\u00f3mbralo <code><strong>CharSelectCanvas<\/strong><\/code><\/li>\n\n\n\n<li>Inspector \u2192 <strong>Canvas Scaler<\/strong> \u2192 <code>Scale With Screen Size<\/code> \u2192 <code>1920 x 1080<\/code><\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"475\" height=\"212\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-703.png\" alt=\"\" class=\"wp-image-87912\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-703.png 475w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-703-300x134.png 300w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"604\" height=\"215\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-704.png\" alt=\"\" class=\"wp-image-87913\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-704.png 604w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-704-300x107.png 300w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/figure>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 2 \u2014 Fondo<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Clic derecho en <code>CharSelectCanvas<\/code> \u2192 <code><strong>UI<\/strong><\/code> \u2192 <code><strong>Image<\/strong><\/code><\/li>\n\n\n\n<li>Ren\u00f3mbralo <code><strong>Background<\/strong><\/code><\/li>\n\n\n\n<li>Anchor \u2192 <strong>Alt + Shift + clic<\/strong> en <strong>stretch-stretch<\/strong><\/li>\n\n\n\n<li>Color \u2192 R:<code>20<\/code> G:<code>20<\/code> B:<code>60<\/code> A:<code>255<\/code><\/li>\n\n\n\n<li>Verifica que Left, Right, Top, Bottom sean todos <code><strong>0<\/strong><\/code><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"361\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-705.png\" alt=\"\" class=\"wp-image-87914\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-705.png 921w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-705-300x118.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-705-768x301.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 3 \u2014 T\u00edtulo<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Clic derecho en <code>CharSelectCanvas<\/code> \u2192 <code><strong>UI<\/strong><\/code> \u2192 <code><strong>Text - TextMeshPro<\/strong><\/code><\/li>\n\n\n\n<li>Ren\u00f3mbralo <code><strong>TitleText<\/strong><\/code><\/li>\n\n\n\n<li>Anchor \u2192 <strong>Shift + clic<\/strong> en <strong>top-center<\/strong><\/li>\n\n\n\n<li>Pos X:<code>0<\/code> | Pos Y:<code>-80<\/code> | Width:<code>700<\/code> | Height:<code>80<\/code><\/li>\n\n\n\n<li>Texto: <code><strong>SELECCIONA TU PERSONAJE<\/strong><\/code><\/li>\n\n\n\n<li>Font Size:<code>48<\/code> | Centro | Color: blanco<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"517\" height=\"761\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-706.png\" alt=\"\" class=\"wp-image-87915\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-706.png 517w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-706-204x300.png 204w\" sizes=\"auto, (max-width: 517px) 100vw, 517px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 4 \u2014 Bot\u00f3n Jugar<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Clic derecho en <code>CharSelectCanvas<\/code> \u2192 <code><strong>UI<\/strong><\/code> \u2192 <code><strong>Button - TextMeshPro<\/strong><\/code><\/li>\n\n\n\n<li>Ren\u00f3mbralo <code><strong>PlayButton<\/strong><\/code><\/li>\n\n\n\n<li>Anchor \u2192 <strong>Shift + clic<\/strong> en <strong>bottom-center<\/strong><\/li>\n\n\n\n<li>Pos X:<code>0<\/code> | Pos Y:<code>80<\/code> | Width:<code>250<\/code> | Height:<code>60<\/code><\/li>\n\n\n\n<li>Expande el bot\u00f3n \u2192 clic en <code><strong>Text (TMP)<\/strong><\/code> \u2192 escribe: <code><strong>JUGAR<\/strong><\/code><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"633\" height=\"761\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-707.png\" alt=\"\" class=\"wp-image-87916\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-707.png 633w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-707-250x300.png 250w\" sizes=\"auto, (max-width: 633px) 100vw, 633px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 5 \u2014 Bot\u00f3n Volver<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Clic derecho en <code>CharSelectCanvas<\/code> \u2192 <code><strong>UI<\/strong><\/code> \u2192 <code><strong>Button - TextMeshPro<\/strong><\/code><\/li>\n\n\n\n<li>Ren\u00f3mbralo <code><strong>BackButton<\/strong><\/code><\/li>\n\n\n\n<li>Anchor \u2192 <strong>Shift + clic<\/strong> en <strong>bottom-center<\/strong><\/li>\n\n\n\n<li>Pos X:<code>0<\/code> | Pos Y:-30 | Width:<code>250<\/code> | Height:<code>60<\/code><\/li>\n\n\n\n<li>Texto: <code><strong>VOLVER<\/strong><\/code><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"633\" height=\"761\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-707.png\" alt=\"\" class=\"wp-image-87916\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-707.png 633w, https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/image-707-250x300.png 250w\" sizes=\"auto, (max-width: 633px) 100vw, 633px\" \/><\/figure>\n\n\n\n<p>Una vez completados todos los pasos anteriores, el siguiente y \u00faltimo proceso es conectar los scripts que ya vienen adjuntos al proyecto. Estos scripts contienen toda la l\u00f3gica del juego: el comportamiento de los enemigos, el sistema de disparo, el manejo del HUD, el GameManager y dem\u00e1s componentes que hacen que el juego funcione.<\/p>\n\n\n\n<p>Para conectarlos, basta con arrastrar cada script a su objeto correspondiente en la Hierarchy tal como se fue indicando a lo largo de este documento. Con eso el juego queda completamente funcional y listo para probar desde el editor o exportar como build.<\/p>\n\n\n\n<p>Todos los scripts fueron generados con apoyo de inteligencia artificial y est\u00e1n listos para usarse sin necesidad de modificarlos, siempre y cuando se haya seguido el orden de configuraci\u00f3n descrito en este paso a paso.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Conclusiones<\/strong><\/h4>\n\n\n\n<p>Con esto el juego shooter en Unity queda completamente funcional. Los cuatro niveles est\u00e1n configurados con sus propios escenarios, el personaje es seleccionable desde el men\u00fa, los enemigos se mueven y reaccionan con inteligencia artificial, y toda la interfaz de HUD est\u00e1 conectada y mostrando la informaci\u00f3n en tiempo real.<\/p>\n\n\n\n<p>Solo queda conectar los scripts adjuntos al proyecto arrastr\u00e1ndolos a sus objetos correspondientes en la Hierarchy, tal como se fue indicando a lo largo de esta gu\u00eda. Una vez hecho eso, el juego est\u00e1 listo para probarse desde el editor o exportarse como build final.<\/p>\n\n\n\n<p><strong>CR\u00c9DITOS<\/strong><\/p>\n\n\n\n<p><strong>Autor<\/strong>: <a href=\"https:\/\/niixer.com\/?s=Juan+Sebastian+Salamanca+Gomez\" type=\"link\" id=\"https:\/\/niixer.com\/?s=Juan+Sebastian+Salamanca+Gomez\">Juan Sebasti\u00e1n Salamanca G\u00f3mez<\/a><\/p>\n\n\n\n<p><strong>Editor:<\/strong><a href=\"https:\/\/niixer.com\/?s=juan+carlos+pinzon\" type=\"link\" id=\"https:\/\/niixer.com\/?s=juan+carlos+pinzon\"> Mag. Ingeniero Carlos Pinz\u00f3n Romero.<\/a><\/p>\n\n\n\n<p><strong>C\u00f3digo:<\/strong> UCMV-9<\/p>\n\n\n\n<p><strong>Universidad<\/strong>: <a href=\"https:\/\/www.ucentral.edu.co\" type=\"link\" id=\"https:\/\/www.ucentral.edu.co\">Universidad Central<\/a><\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>FUENTES<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LuisCanary. (2025, 13 octubre). Crea un MUNDO ABIERTO 3D en Unity en SOLO 7 MINUTOS [V\u00eddeo]. YouTube. https:\/\/www.youtube.com\/watch?v=N5TmYZYIij4<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">LuisCanary. (2021, 27 mayo). Aprende a CREAR un VIDEOJUEGO de DISPAROS en Unity Tutorial 2026\/Introduccion\/1-Capitulo [V\u00eddeo]. YouTube. https:\/\/www.youtube.com\/watch?v=y96ADRamixc<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Technologies, U. (s.\u00a0f.). Unity - Manual: Canvas. https:\/\/docs.unity3d.com\/es\/530\/Manual\/UICanvas.html<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n Shooter Game es un videojuego de disparos en tercera persona desarrollado en Unity como proyecto universitario. La idea principal era crear un juego completo con varios niveles, selecci\u00f3n de personaje, enemigos con inteligencia artificial y un sistema de HUD funcional, todo construido desde cero usando las herramientas que ofreceSeguir Leyendo<\/p>\n","protected":false},"author":362,"featured_media":87950,"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":[30,4332,4247],"tags":[836],"class_list":["post-87652","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-niixer","category-unity","category-video-juegos","tag-unity-3d"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos<\/title>\n<meta name=\"description\" content=\"En Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos encuentra los mejores contenidos del mundo de la tecnolog\u00eda | C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA\" \/>\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\/como-hacer-un-juego-shooter-en-unity\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos\" \/>\n<meta property=\"og:description\" content=\"En Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos encuentra los mejores contenidos del mundo de la tecnolog\u00eda | C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA\" \/>\n<meta property=\"og:url\" content=\"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-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:06:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-22T01:16:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-21-may-2026-20_04_56.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Juan Sebastian Salamanca Gomez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Juan Sebastian Salamanca Gomez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","description":"En Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos encuentra los mejores contenidos del mundo de la tecnolog\u00eda | C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA","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\/como-hacer-un-juego-shooter-en-unity\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","og_description":"En Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos encuentra los mejores contenidos del mundo de la tecnolog\u00eda | C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA","og_url":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-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:06:17+00:00","article_modified_time":"2026-05-22T01:16:18+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-21-may-2026-20_04_56.png","type":"image\/png"}],"author":"Juan Sebastian Salamanca Gomez","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Juan Sebastian Salamanca Gomez","Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/#article","isPartOf":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/"},"author":{"name":"Juan Sebastian Salamanca Gomez","@id":"https:\/\/niixer.com\/#\/schema\/person\/2f6fe5bdccb4ca4661a7fed50b84eb79"},"headline":"C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA","datePublished":"2026-05-22T01:06:17+00:00","dateModified":"2026-05-22T01:16:18+00:00","mainEntityOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/"},"wordCount":2077,"publisher":{"@id":"https:\/\/niixer.com\/#organization"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-21-may-2026-20_04_56.png","keywords":["Unity 3D"],"articleSection":["Niixer","Unity","video juegos"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/","url":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/","name":"C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","isPartOf":{"@id":"https:\/\/niixer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/#primaryimage"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-21-may-2026-20_04_56.png","datePublished":"2026-05-22T01:06:17+00:00","dateModified":"2026-05-22T01:16:18+00:00","description":"En Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos encuentra los mejores contenidos del mundo de la tecnolog\u00eda | C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA","breadcrumb":{"@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/#primaryimage","url":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-21-may-2026-20_04_56.png","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-21-may-2026-20_04_56.png","width":1536,"height":1024,"caption":"Shooter"},{"@type":"BreadcrumbList","@id":"https:\/\/niixer.com\/index.php\/2026\/05\/21\/como-hacer-un-juego-shooter-en-unity\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/niixer.com\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo hacer un juego Shooter en Unity paso a paso \u2014 Gu\u00eda completa con IA"}]},{"@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\/2f6fe5bdccb4ca4661a7fed50b84eb79","name":"Juan Sebastian Salamanca Gomez","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/d1ef17071428b06d6e98b36c049eb363592e418a5bf80428f224612aca31633a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d1ef17071428b06d6e98b36c049eb363592e418a5bf80428f224612aca31633a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d1ef17071428b06d6e98b36c049eb363592e418a5bf80428f224612aca31633a?s=96&d=mm&r=g","caption":"Juan Sebastian Salamanca Gomez"},"sameAs":["http:\/\/www.niixer.com"],"url":"https:\/\/niixer.com\/index.php\/author\/jsalamancag2\/"}]}},"jetpack_featured_media_url":"https:\/\/niixer.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-21-may-2026-20_04_56.png","_links":{"self":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/87652","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\/362"}],"replies":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/comments?post=87652"}],"version-history":[{"count":3,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/87652\/revisions"}],"predecessor-version":[{"id":87954,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/87652\/revisions\/87954"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media\/87950"}],"wp:attachment":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media?parent=87652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/categories?post=87652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/tags?post=87652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}