Bienvenidos a la revisión de El reto de la pantalla de título y el reinicio del juego.
El objetivo aquí es que cuando yo presiona la tecla Espais el jugador debe ser creado en la escena y
debe desaparecer esta pantalla de título y luego cuando el jugador se muera tengo que volver a habilitar
esa pantalla de título.
Sin olvidarnos de limpiar el score.
Cuando vuelvo a cuando reinicio el juego.
Primero queremos asegurarnos de reiniciar algunas cosas por ejemplo además de escoger nuestro jugador
tendría que volver a tener tres vidas cuando empiece el juego.
Ahora por dónde empezamos.
Vamos a empezar por darle a nuestro juego un Estado.
Para esto vamos a crear un game manager y nuestro manager va a tener dentro una variable que se va a
llamar Game Over.
Entonces cuando el juego se termine vamos a volver a mostrar la pantalla de título y nos vamos a comunicar
con el manager para que se encargue de mostrar de nuevo esta pantalla.
Nuestro manager se va a encargar de revisar si nuestro juego está en un Estado activo o si estamos en
la pantalla de título.
Vamos a revisar cómo vamos a empezar por crear un nuevo Criticism y lo vamos a llamar Game manager.
Ahora como nombramos Game manager y a partir de la versión 5 reconoce ciertas palabras y si te das cuenta
convirtió el icono en un pequeño engrane.
En realidad no afecta en nada simplemente es algo que no tienes que hacer nada no tienes que preocuparte.
Simplemente es algo que pasa por la convención del nombre que estamos usando.
Si quisieras no tener el icono del engrane puedes simplemente cambiar el nombre de Control o Apple.
En realidad no importa.
Yo lo voy a dejar así.
Vamos a abrirlo lo primero que queremos hacer es crear esa variable para determinar el estado de nuestro
juego.
No necesitan y start up pero lo que sí necesito es una variable de tipo pull.
Entonces voy a declarar aquí Public over y va a empezar en EEUU.
Esto quiere decir que cuando el juego empieza a moverse dentro porque no hay movimiento no estamos jugando.
Ahora lo que quiero revisar después es si esa variable de Move es igual a otro y dentro de ese y voy
a chequear si la tecla Espais fue presionada.
Y luego tengo que crear al jugador y poner a alguien en fotos.
Y eso es a partir de aquí.
Entonces primero vamos a crear a nuestro jugador.
También faltó ocultar la pantalla de título.
Ahora sí vamos a empezar necesitamos de regreso.
Nuestro método optaste es muy importante que lo escribas con mayúsculas porque así es la convención
recuerda que este es un método específico de Unity.
Primero lo primero solamente voy a correr el pedazo de código sigue que moverse.
Entonces hago NIF y Checo sí que es igual a su chica y va a ver esto.
Quiere decir que estás en la pantalla de título.
Aquí es donde vamos a chocar con otro.
Si el usuario presiona la tecla Espais entonces declaramos onif y decimos imput punto.
No sé por qué no autocompletado pero nos ponemos imput punto.
Get Down.
Y entre paréntesis.
Denme un minuto siempre que les pase que el CES deja de funcionar el autocompletado es buena idea ir
al editor y dejar que compile para ver si no tenemos algún error.
Pero en mi caso se ve todo bien.
Vamos a regresar al script.
Entonces si presionar la tecla voy a crear a mi jugador lo que quiere decir que mi manager tiene que
tener una referencia a player entonces aquí necesitamos una nueva variable voy a llamarla que Object
y la voy a llamar Player.
Sigue habiendo algo raro con mi con mi de Kombi celeste.
Un segundo.
Limpiar esto.
Y bueno voy a crear un nuevo objeto para abordar a mi manager voy a crear un objeto vacío.
Voy a renombrar manager y le voy a añadir mi componente mi scrip manager.
Ahora hay más espacio para arrastrar a nuestro jugador.
Pero es muy importante que no lo vayamos a rastras desde nuestra jerarquía.
Primero tenemos que hacer pedir prueba expandimos nuestra carpeta Afaps y arrastro mi ahí.
Ahora puedo borrar mis jugador My Player desde la jerarquía.
Luego voy a hacer clic en mi manager y voy a cargar el de mi play.
Muy bien voy a guardar mi cena y vamos a regresar a mi script de qué manera.
Entonces sí y punto que quita un punto es lo que voy a hacer ahí es crear a mi jugador voy a ser un
inútil.
Pero voy a tratar de recuperar mi licencia voy a cerrar visó el estudio y luego voy a hacer doble clic
en manager para que se vuelva a abrir y eso debería de cargar el proyecto y eso debería de arreglar
el problema.
Entonces ahora voy a escribir ensalle y ahí está de vuelta y lo que quiero hacer es mi jugador.
Entonces le voy a pasar mi variable Player para la posición voy a crear un nuevo vector 3 y lo voy a
pasar en la posición cero cero cero.
Ahora también podría yo poner aquí el vector 3.0 que es básicamente lo mismo.
Y de nuevo la rotación no me importa entonces voy a poner 4 punto Identity.
Déjenme corregir esto.
Pues bien entonces si hay que moverse igual y presionamos la tecla Espais vamos a crear un nuevo jugador
habrá algo muy importante quieres asegurarte de que over igual aquí va a ser igual.
Y ahora mismo tenemos que ocultar nuestra error nuestra pantalla de título pero como lo hacemos no deberíamos
de tener acceso a esa pantalla.
Por qué.
Es parte es responsabilidad del manager entonces nos vamos yo de manager y aquí lo que vamos a hacer
es crear dos métodos.
Uno se va a llamar Chow screen.
Y tenemos otro que se va a llamar Talero screen.
Ahora de regreso en gaiman tenemos que mandar llamar nuestra función.
Claro tener un screen pero para hacer eso necesito una referencia.
Entonces voy a crear aquí una variable iveth yo heyman ayer Mario Manage.
Entonces ahora necesito de regreso mi metodo start y aquí lo que hacer es encontrar y obtener el componente
manager.
Aquí lo que voy a hacer es escribir mi variable.
Yo a mi manager y lo voy a igualar a game up punto final.
Obvie con mayúscula y el objeto que voy a buscar se llama cambas.
Y una vez encontrado voy a tener el componente que ser punto jett componen y voy a agarrar el componente
Yaiba y manager.
Y ahora que tengo acceso a ese componente.
Ahora sí voy a utilizar mi hija irritaron screen abajo.
Entonces voy a poner yo mano el puto taller.
Muy bien.
Vamos esto regresamos a Unity y debería estar bien todo.
Pero estoy viendo un error aquí en High screen y el error dice.
Yo hoy ayer tontaina definición forfaits.
O sea que el script no se encuentra dentro.
Vamos a ver que pasa.
Lo que pasa es que no Warden mi y vamos a guardarlo y además tampoco puse la funcionalidad dentro de
mis métodos.
Entonces si los mando llamar si nada va a pasar.
Entonces primero necesito una referencia a 1000 euros suena mi título aquí arriba escribo públic que
up y Eroski.
Y una vez que obtenga esa referencia que voy a asignar desde el editor voy a ir a mi método a votaros
screen y aquí solo tengo que escribir a tiros.
Se active y le pasa un truco y en el método gaiteiros tengo que hacer algo muy similar escribo estaderos
ser activo y le pasa a un Fouz porque salvamos nos vamos al editor de yonny y buscamos el cambas los
seleccionamos y vemos que nos está pidiendo un objeto screen vamos a restaurar nuestra pantalla ahí
salvamos la escena y ahora sí vamos a probar.
Ahora tenemos nuestra pantalla de título.
Y si vamos a game manager vamos a los vemos podemos ver que nuestra variable de Move está en True.
Y si presiones país.
Ahí lo tienen ahora podemos jugar.
Y ahora que morí.
Lo que quiero hacer es regresar volver a mostrar esa pantalla de título.
Así que ahora vamos a trabajar en eso y para lograrlo vamos a ir a nuestro script Player y en la parte
en que muero que se muere el jugador.
Justo antes de destruirse Asimismo vamos a decirle vuelve a mostrar la pantalla de título y para hacerlo
de nuevo necesitamos una referencia a llubí Manager.
Perdón no yo de qué manera.
Entonces escribimos una variable iveth que mana y la llamó Game manager.
Luego en starc vamos a obtener la referencia entonces escribo que mánager es igual a quien el punto
Fang y luego el objeto que queremos encontrar que va a ser cambas y luego Component.
Y el componente que voy a obtener se llama que Manlleu y no el objeto no es cambas el objeto es quien
maneja el objeto vacío que acabamos de crear y que llamamos qué manera.
Ese es el objeto que tiene nuestro componente mar adentro.
Y ahora si nos vamos a nuestro método mazz y justo antes del distro hoy voy a escribir Manage.
Perdón si queremos obtener el Yvy manager aunque también necesitamos el manager porque necesitamos configurar
nuestra variable o ver a Trump.
Entonces aquí vamos a escribir y manager punto que es igual a todo.
Y aquí también voy a escribir yo mi manager .8 Kairos.
También era necesario el manager pero era para poner una variable.
Entonces vamos a probar esto para ver si tenemos algún problema.
Entonces voy a presionar Espais.
Bien vamos a hacer que los enemigos nos golpeen.
Y ahí está muy bien mi pata de título se muestra de nuevo y parece que está funcionando si vuelve a
presionar la tecla Espais ahí está.
Vuelvo a empezar el juego parece que todo está funcionando muy bien.
Si se fija en el jugador tiene tres vidas y eso es porque en su método Start estoy configurando que
vuelva a tener esas tres vidas algo que sí debieron haber notado es que nuestro score se está reiniciando.
Entonces cuando reiniciamos el juego también tenemos que decirle a la lluvia que se vuelva a hacer cero.
Y así es como hacemos eso vamos a ir a nuestro scrip y yo a mi manager.
Y para conseguirlo lo que necesitamos es mandar un mensaje al metodo Optics Core porque ahora almomento
momento solamente por default suma 10 puntos a nuestro.
Y eso es todo lo que hace y necesitamos reiniciar el score.
Necesitamos mandar ese mensaje.
Una forma muy fácil de hacerlo es simplemente usando el método gaiteiros que podemos hacer aquí simplemente
escribimos quarterbacks punto Tex es igual a score dos puntos y así es todo lo que vamos a probar eso.
Otra cosa que seguro quieres tener es básicamente detener todo ese comportamiento que se está viendo
ahí atrás cuando reiniciamos nuestro juego o no sé.
Tal vez lo quieres dejar así y lo va a volver más difícil.
Está bien si lo quieres dejar así pero yo si voy a detener todo eso y no quiero que pase nada hasta
que presionen la tecla Espais.
Entonces aquí vamos a presionar Space.
Vamos a disparar para obtener 10 puntos.
Y aquí está mi pantalla de título otra vez.
Veo que ya no tengo ninguna vida.
Mi marcador fue de 10 y voy a presionar Espais otra vez y ahí lo tiene mi escorts reinicio y es como
si fuera un nuevo juego.
Entonces como reto ustedes lo que van a hacer es descifrar cómo detener todo este comportamiento que
vemos en la pantalla y luego lo vamos a revisar en el siguiente vídeo.