Muy bien.
En esta revisión del reto vamos a corregir nuestra creación de enemigos.
Hasta el momento todo se está creando toda esta instancia endose sin control pero solo queremos hacerlo
cuando sea igual.
Falso.
Entonces en mi esponjar en la parte donde tengo mi igual Chuc esa condición lo tengo que cambiar a que
revise mi variable de quien está dentro de mi manager y este Código dentro del cual solo se debería
de ejecutar cuando esa variable esté en Foz.
Para hacerlo primero necesito una referencia a ese caimán.
Entonces tengo que crear una variable aquí arriba.
Inscribo Game manager.
Y lo voy a llamar game.
Y luego en nuestro método Start tengo que obtener la referencia a ellos.
Entonces para eso es lo que hago es escribir Caiman ayer.
Es igual.
A quién obtiene.
Punto final.
Y el objeto que voy a encontrar se llama manager y luego a ese objeto le quiero sacar un componente
le pongo punto que componen y el componente se llama Game manager también.
Una vez que obtuve esa referencia a mi manager adentro de mí igual puedo decir que en maneira punto
gäy Move es igual a Fouz lo que quiere decir que el jugador en ese momento está jugando y si lo está
entonces quiero ejecutar todo esto.
Ahora lo que voy hacer es copiar ese juego esa condición y simplemente la voy a volver a utilizar en
mi metodo power up Spall que de igual forma solamente quiero crear esos power ups cuando hay que moverse
igual.
Fox recuerda que esta variable Fue entonces cuando el juego inicial no va a estar creando Nada de power
ups ni enemigos.
Ahora como ya está todo correctamente configurado ya no necesito tener a quien mi jerarquía a los Powerhouse
de escudo y velocidad.
Ahora voy a salvar mi escena y voy a correr.
Y deberíamos denotar que no se está creando ningún objeto.
Ahora cuando presiones para iniciar el juego.
De todos modos no se va a crear nada.
Por qué.
Porque las rutinas ya terminaron de ejecutarse.
Necesitamos mandar llamar otra vez esas 2 rutinas usando estar curtin aquí.
Entonces lo que voy a hacer es crear un nuevo método.
Dentro de Expomanga y a declararlo así a públic voy y lo voy a llamar tard ratings.
Y entonces dentro de este método lo único que voy a hacer es iniciar de nuevo esas pymes.
Entonces escribo esta curtin.
Y también voy a inicializar con esta corbatín.
Rutina.
Y eso es lo único que va a ser este metodo inicializar esas cortinas.
Ahora lo que quiero que hagan es que desde el script de Player tenga acceso a manager y manden llamar
este método y dónde lo vamos a hacer.
Simplemente busquen en donde se está creando el jugador que en este caso podría ser el método entonces
bueno.
Antes que nada necesitamos una referencia a ese Spawn mayor y para eso voy a crear una nueva variable.
Voy a ponerle iveth spa.
Y lo voy a llamar esponsal.
Después de starc Voy a obtener esa referencia voy a escribir igual que ok fin.
Y luego voy a usar un punto que Component y el objeto el componente que quiero obtener se llama Spoon
manager y justo justo después hay que revisar que no haya regresado.
Para estar seguro de que se encontró el objeto y si lo encontramos pues entonces ya podemos escribir
manager.
Punto.
Starc exponen ortín.
Vamos a salvar esto y lo vamos a probar.
Entonces en este momento el juego está corriendo pero Game Over está en verdadero y no es ningún objeto.
Instancia en la escena.
Ahora voy a presionar la tecla Espais y ya está corriendo el juego.
Y deberíamos de ver que se crean enemigos como más o menos cada cinco segundos.
Qué no está haciendo nada.
O ya ya ya ya.
Bueno tal vez lo notaron.
Tenemos un error tenemos una referencia nula un error que dice neid Reference decepción vemos la consola
y dice no Reference opción Object Reference is not shevchuk Insta al instance Object lo que significa
que algo nos regresó nube.
Aparentemente estamos queriendo tener acceso a un componente que no existe.
Ahora mira esto si hacemos doble clic en el error nos va a llevar a la línea que está causando el problema.
Y esta línea dice expón manager es igual a obvie fin de semana y el punto que componente es mayor.
Lo primero que hay que revisar es si el nombre está correcto si se llama realmente spot manager y la
respuesta es no porque cuando lo nombramos le pusimos Dispón y un bajo Manlleu y la recomendación es
que siempre nos mantengamos consistentes con la Convención de nombres.
Entonces voy a cambiar el nombre a Spoon quien bajo ese nombre que voy a buscar ahora y me doy cuenta
es que no hice lo mismo con mi manager voy a tener que cambiarlo de una vez.
Pero esto nos va a causar errores.
Entonces mejor lo voy a arreglar después.
Por lo pronto ya cambiamos manager vamos a salvar y vamos a correr de nuevo debería de funcionar ahora.
Que el juego está corriendo.
Vamos a presionar Espais y ahí lo tienen.
Ya tenemos enemigos ya tenemos Rops muy bien.
A ver voy a intentar matarme aquí.
Bueno primero tengo que perder el escudo.
Quedan 2 vidas.
Me queda una vida.
Y ahí lo tienes.
Supongo que notaste que nuestros enemigos y nuestros powerup ya no están apareciendo entonces eso está
funcionando pero tenemos un problema porque mira cómo está nuestra jerarquía.
Parece que ahora tenemos que limpiar algo de la basura que está aquí y algo que puedas notar aquí y
rápidamente.
Es que nuestros powerups tengo aquí un juego de velocidad.
No estamos destruyendo los power ups cuando salen de la pantalla entonces vamos a tener que arreglar
eso pero por lo pronto mira lo que pasa es cuando vuelvo a presionar la tecla Espais.
El juego vuelve a funcionar todo parece estar correcto pero ahora vamos a limpiar esta jerarquía pero
eso lo vamos a hacer en el siguiente vídeo para que quede bien separado.
Los veo después.