En esta revisión te voy a enseñar a crear el comportamiento del pasado.
La idea es que cuando el usuario presionar la tecla P.
El juego se congele y aparezca el menú a partir de ahí el usuario podría presionar el botón presión
y seguir jugando.
Entonces para empezar tenemos que saber en dónde vamos a poner la lógica del input para presionar la
tecla P.
Para mí hace mucho sentido que los metamos aquí en el manager.
Por qué.
Porque aquí ya estamos.
Ya tenemos algo de código que tiene que ver con el estado del juego por ejemplo el código que nos dice
si se acabo el juego y podamos reiniciarlo con la tecla Space o si quiero regresar al menú principal
entonces aquí mismo dentro del método ok.
Voy a poner la lógica de mi por ejemplo cit. presiona tecla P.
Entonces voy a pasar el juego.
Y además vamos a habilitar el menú de pausa.
Y para habilitar ese menú.
Primero tengo que tener una referencia al mismo.
Entonces vamos a crear una nueva variable que arriba va a ser una variable tipo privada OP y la voy
a llamar.
Meño.
Y además también voy a ser realizarla.
Escribo aquí si voy a guardar este script y voy a ir a Unity que selecciono mi objeto que manager.
Y aquí va a aparecer un nuevo campo que va a estar panelas que arrastro mi menú de pausa y regresamos
al código.
La lógica es bastante simple.
Lo único que tenemos que hacer es aquí donde tenemos nuestro pseudocódigo y en una sentencia nueva.
Aquí vamos a leer el input para que sepamos cuando el usuario presiona la tecla P.
Y dentro de éste esta sentencia y lo único que vamos a hacer es ya tenemos la referencia a nuestro menú
de pausa.
Lo único que vamos a hacer es que será true.
Ok vamos vamos a probarlo.
Corremos el juego ya está corriendo.
Ok vamos a jugar un poquito.
Voy a presionar la tecla P Después de disparar.
Ahí está.
Veamos que se activa en nuestro menú.
Pero qué está pasando.
Qué se activó nuestro menú pero el juego sigue corriendo en el fondo.
Entonces necesitamos una forma de congelar el juego y para eso vamos a ir a nuestra búsqueda de Google.
Voy a traer mi browser aquí y ahora sí vamos a ejecutar esta búsqueda.
Vamos a hacer clic en cualquiera de estos artículos.
Voy a seleccionar el primero y a donde me lleve a saber qué va.
Entonces en la primera opción de nuestra búsqueda en el primer párrafo dice que el editor simplemente
presiona el botón pero en código puede ser time to Times y asignarle un cero para lograr el mismo efecto.
Entonces hicimos esta pequeña investigación vamos a tomar taine punto Squeo y lo vamos a buscar un punto
que el junichi y nos va a mandar a la documentación.
El primer link y aquí lo que dice la documentación es que es el tiempo en el que se puede ser para efectos
de cámara lenta.
El tema es que está en uno.
Entonces está pasando en tiempo en tiempo real.
Está en 0.5 está pasando a la mitad de rápido.
O simplemente quieres pasar el juego hay que colocar este valor en cero viene aquí más abajo.
Un pequeño ejemplo que dice que si presionas la tecla faga igual entonces tema que en caso de estar
en uno se va a ir a 0.7 y en caso de no estar en uno entonces se va a regresar a uno.
Muy simple.
Entonces ahora vamos a ir a nuestro código para probarlo.
Aquí debajo de donde activamos nuestro panel de pausa vamos a escribir Time To The Times que es igual
a cero que salvamos esto.
Regresamos a Unity y vamos a probarlo vamos a correr el juego.
Ya está el juego corriendo.
Vamos a presionar la tecla.
Y ahí está el fondo está congelado.
Lo único que nos falta por hacer es crear la funcionalidad de un demain Meño.
Y lo vamos a hacer en el siguiente reto.