En este video vamos a ver cómo a través del código le podemos dar reproducir a nuestra animación del
menú de pausa.
Entonces para empezar primero tenemos que decidir dónde vamos a poner nuestro código y ese código se
debe poner donde presionamos la tecla.
En mi caso yo lo puse en el caimán entonces vamos a pedirle scrip manager.
Aquí es donde tenemos nuestro código para habilitar el menú de pausa y eso lo que va a hacer es que
cuando presionamos la tecla vamos a reproducir nuestra animación.
Entonces nos vamos a ir al método donde estamos leyendo el input.
Y aquí.
Aquí básicamente estamos viendo que estamos activando nuestro menú de pausa y estamos poniendo el Times
a cero.
Y lo que tenemos que hacer aquí en lugar de solo hacer esto es tener acceso a nuestro componente animais
y afectar ese parámetro que acabamos de crear.
Ahora sí nos vamos a consultar la documentación de Unity acerca del componente va a saber que tiene
un montón de métodos públicos que podemos utilizar para manipular nuestras animaciones.
Ahora hay una serie de algunos más o menos cinco o seis métodos que son los que más nos van a importar
para modificar parámetros son los que están aquí todos los que empiezan con.
Son los que vamos a utilizar por ejemplo Google Play.
Y también está por ejemplo 3G que está un poquito más abajo pero el que nos interesa en este momento
es porque el parámetro que creamos es de tipo pull vamos a meter Boot parametro vamos a hacer clic en
él y aquí dentro vamos a ver un ejemplo tenemos la descripción nos dice que esta función nos permite
configurar un parámetro bohol de nuestro ánimo se escribe la sintaxis es Red Bull le pasamos el nombre
y le pasamos el valor del booleano en el parámetro del nombre a los que nos referimos es el nombre de
la animación que tenemos en nuestro estado y un poquito más abajo podemos ver un ejemplo de cómo se
usa en código.
Antes que nada tenemos que tener una variable de tipo moitos donde vamos a guardar la referencia a nuestro
componente.
En este caso en el método Start están sacando las referencias que Component y ya tienen el ánima guardado
y luego cuando se quiere ejecutar la animación aquí se le pasaron la animación que en este caso se llama
Yo y el parámetro booleano que es un Folks o un truco.
Entonces en nuestro código vamos a hacer algo muy similar.
Primero necesitamos una variable que va a guardar la referencia a Animate al escribir aquí un Privat
anímate.
Es de tipo animalitos y lo voy a llamar
Paz Animal con minúscula.
Pasan y meter y esta variable le tengo que asignar el componente que necesito.
Primero antes que nada tengo que hacer un finde.
Entonces escribo abbvie punto final y lo que voy a buscar es paz bajo un bajo panel y una vez que lo
encuentro voy a sacar su componente de tipo animais para guardarlo en mi variable.
Y esto nos va a dar acceso al componente moitos cuando queramos desplegar nuestro menú de pausa.
Nada más para recordarte ese parámetro del que estamos hablando.
Este post es el que nosotros creamos y es el que vamos afectarte por medio del código.
Voy a copiar el nombre de la animación que está aquí Meño Anímate porque lo voy a necesitar para cuando
ejecute mi método.
Ahora voy a ir a mi parte del código donde presiona la tecla P Para poner pausa.
Y justo después de activar mi panel aquí estoy activando mi panel una línea de más abajo.
Voy a escribir usando mi variable que tiene el componente animã que es paws anima y punto.
El método pull y el nombre de mi animación que lo copie desde el editor se llama al límite.
En este caso lo voy a aceptar.
Porque esto es lo que va a reproducir la animación instantáneamente cuando llegue a esta línea es decir
cuando no en la tecla.
Vamos a Unity para probarlo.
Vamos a correr el juego y presionar la tecla P.
La presiono y no está pasando nada.
Y la razón por la cual no está pasando nada es porque en el Código todavía estamos configurando nuestro
tienes que hacer.
Y eso tiene todo.
Incluso las animaciones.
Entonces lo que voy a hacer por lo pronto es voy a comentar esta línea.
Voy a guardar mis kit de nuevo y voy a dejar de correr y correr el juego de nuevo para volver a probar.
Voy a presionar de nuevo la tecla P Pero.
De nuevo no está funcionando y me parece que lo que está sucediendo es que estamos obteniendo.
O mejor dicho no estamos obteniendo correctamente una referencia a nuestro componente anime.
Lo que voy a hacer es muy probablemente algunos de nuestros nombres está correcto.
Voy a revisarlo.
Creo que lo que está pasando es que este nombre de Animate no lo está tomando del nombre que nosotros
le pusimos como que es el que copia de X sino del clip de animación.
Entonces lo que voy a hacer es copiar este otro nombre.
Se llama Fosca un bajo Meño y un bajo Animation que lo voy a poner aquí para reemplazar y voy a correr
de nuevo el juego.
Y vuelvo a presionar la tecla Peep pero sigue sin funcionar.
Dejenme ver que está pasando.
Porque esto que estoy haciendo ahorita no está pasando no estamos afectando el parámetro.
Ahora que lo menciono precisamente no está afectando el parámetro es el problema.
Por qué no lo estamos afectando porque cometió un error.
Aquí no se usa el nombre de la animación aquí se usa en nombre del parámetro que en este caso se llama
poz entonces voy a reemplazar este nombre por el.
Voy a guardar y voy a probar de nuevo.
Ahora nuevamente voy a correr el juego para volver a probar.
Juego corre y voy a presionar mi botón de pausa.
Me voy a presionar.
Y ahí está.
Ya está funcionando muy bien.
Ahora vamos a configurar de nuevo nuestro Times.
Voy a quitar el comentario de aquí para que temes que el acero.
Cuando yo presiono la puerta a un pez.
Pero bueno vamos a correrlo y vamos a probar.
Sin embargo vamos a tener un problema aquí porque cuando yo presiono el que se va a hacer y las animaciones
también dejan de correr porque las animaciones también dependen de la velocidad con la que está corriendo
el juego.
Y en este caso esa velocidad es cero por lo tanto la velocidad de la animación también es cero y siempre
que nos topamos con un problema de este tipo lo mejor es ir a Google y buscar una solución para el mismo.
En este caso voy a buscar Einheit a menudo.
Y vamos a ver qué nos aparece.
Vamos a revisar el primer resultado y es básicamente lo que quiero hacer es leer un poco y no estoy
buscando una solución que alguien haya implementado específicamente customizada sino algo que ya nos
dé para que sea mucho más sencillo.
Y en este caso aquí por ejemplo veo una respuesta que dice optimismo.
O sea que Unity tiene un optimismo que usa el once que timm lo que quiere decir que nuestro maitre podría
ignorar el Times.
Entonces aquí en las propiedades vemos que por default las animaciones tienen una óptica normal.
Pero aquí tenemos un OS 11 que el Time ignora.
Y eso es lo que vamos a utilizar porque es justo lo que necesitamos ahora.
En este caso no hay una referencia de cómo usarlo pero si copiamos esta línea de acá arriba el título
y nos llevamos a nuestro editor de código muy probablemente nos va a decir cómo se utiliza.
Si yo escribo aquí mi variable o centimetro y lo pongo punto óptimo.
O mejor dicho Oples veo que tiene un jet y un set.
Entonces eso quiere decir que yo puedo ejecutar algo como esto.
Puedo poner igual a nivel óptimo.
Y éste es un tipo enum los tipos en un basicamente son múltiples selecciones.
Entonces si yo pongo un punto me parecen tres selecciones en la cual aparece el Time y eso voy a seleccionar
habiendo configurado esto voy a salvar mi scrip voy a ir a Unity para probarlo de nuevo voy a correr
el juego.
Y justo cuando voy a presionar el botón B para pasar y está pasado pero vemos que la animación ahora
sí está funcionando.
Ahora lo que voy a hacer es llevar mi juego a un estado normal voy a activar mi pantalla de título y
esto va a provocar algo de acción cuando presiones.
Entonces estoy jugando normalmente y aquí voy a presionar mi botón de pausa.
El juego se pasa aparece mi ventana de pausa y resume.
Y estoy jugando de nuevo como si nada pasa ahora.
Aún tenemos un pequeño ahí.
Cuando yo pongo pausa aparece mi menú sin problema luego pongo un pero cuando los vuelvo a poner mi
menú ya está en el lugar como si ya lo hubiera pasado desde antes.
La razón es que mi animación tiene configurado un time y eso lo tenemos que solucionar.
Básicamente lo que está pasando es que no le estamos diciendo qué hacer al terminar la animación y para
repararlo es muy sencillo simplemente vamos a seleccionar nuestra Transición.
La flechita que abajo de la animación y aquí el check box que dice excitarme lo vamos a seleccionar.
Y si de nuevo vemos que Cipango pasa a esta versión y si ya se ejecuta correctamente.
Básicamente lo que hace exciting es que espera que al terminar la animación haya una transición hacia
otra.
Pero en este caso no la tenemos muy bien.
Espero que habían disfrutado crear el menú de pausa y los veo después en más contenido extendido.