‫Muy bien, sigamos adelante y veamos cómo podemos comenzar el juego hasta ahora.
‫Simplemente comenzamos iniciando el juego en Unity, pero queremos comenzar el juego dentro del juego para que el jugador
‫pueda comenzar el juego presionando la tecla de espacio.
‫Así que hagámoslo creando un nuevo script.
‫Así que vayamos a los guiones, creemos un guión nítido y lo llamaré administrador del juego.
‫Ese va a controlar nuestros estados de juego.
‫Así que creemos aquí también un objeto de juego de gestor de juegos de estilo de juego.
‫Entonces administrador del juego.
‫Y arrastremos ese script directamente a nuestro administrador de juegos.
‫Voy a restablecer la posición del juego en Interchurch solo para que esté limpio y en la
‫posición cero.
‫Está bien.
‫Así que echemos un vistazo a nuestro administrador de juegos.
‫Como puede ver, ya tiene un tipo diferente de ícono en la unidad porque el administrador del juego es un
‫guión muy especial, que, como dije, se encargará de los estados de nuestro juego.
‫Entonces el administrador del juego será muy simple.
‫No necesitaremos iniciar o actualizar el método por ahora.
‫Solo necesitaremos un booleano, que es el estado si nuestro juego se inicia o no.
‫Entonces comenzó un juego de pelota público y voy a crear un método, juego de inicio vacío público.
‫Lo haré público para poder acceder a él o para usarlo desde fuera del administrador del
‫juego, algunos de otro script.
‫Y aquí, lo único que hago es decir que el juego comenzó a ser cierto.
‫Siempre que se llama al método de inicio del juego, lo único que sucede, nuestro juego comenzó con un valor booleano establecido en
‫verdadero.
‫Así que ahora un controlador de sillón.
‫Lo que necesitamos es acceder a nuestro administrador de juegos porque lo que queremos hacer es que cada
‫vez que el jugador presione la tecla espaciadora, el método de actualización fijo debería reconocer eso y debería iniciar el juego.
‫Así que sigamos adelante y hagamos eso.
‫Así que creemos un administrador de juegos privado y llamémoslo administrador de juegos.
‫Entonces, en el método despierto, necesito inicializarlo.
‫De lo contrario, nuestro administrador de juegos será nulo y tenemos un error.
‫Resolvamos ese objeto finito de tipo y llamémoslo administrador de juegos porque solo estamos buscando el objeto que tiene
‫o es del tipo administrador de juegos y solo tenemos uno.
‫Y ese es nuestro administrador de juegos.
‫Derecha.
‫Así que queremos tener ese y contiene un script y queremos acceder a él.
‫Entonces, lo que podemos hacer ahora es verificar si el juego no ha comenzado.
‫Entonces, el administrador del juego, no el administrador del juego, ese juego comenzó, lo que significa que el juego booleano que comenzó es
‫falso, luego regresa.
‫Así que no hagas nada.
‫Así que tomemos ese guión y regresemos a Unity.
‫Echale un vistazo.
‫Ejecutemos nuestro juego.
‫Y podemos ver que el jugador no se mueve.
‫El juego no ha comenzado.
‫La animación, sin embargo, sigue ahí.
‫Así que nuestro reproductor todavía se está animando y deberíamos resolver eso porque no es un buen estado.
‫Tenemos al jugador aquí y simula correr.
‫Eso no es divertido.
‫Entonces tenemos que cambiar.
‫De hecho, es gracioso, pero tenemos que cambiar eso.
‫Así que creemos un nuevo estado porque solo tenemos los dos estados aquí corriendo y cayendo para que
‫podamos correr, lo cual es genial, o podemos caer, lo cual no es tan bueno, pero también podemos estar inactivos.
‫Así que creemos un estado vacío y llamemos a ese ídolo.
‫Y lo adivinaste bien.
‫Hay un movimiento en nuestros activos para eso que se llama Idol.
‫Entonces podemos usar ese movimiento, que es una animación para el jugador cuando es su ídolo.
‫Y ahora tenemos que mover esa transición vacía a nuestro estado de ídolo.
‫¿Y cómo hacemos eso?
‫Si bien no podemos simplemente arrastrarlo desde aquí, lo que debe hacer es establecer como estado predeterminado de mano de obra.
‫Así que ahora nuestro estado de ídolo será el estado predeterminado, lo que significa que aquí es donde comienza.
‫Entonces, la entrada y luego va directamente a nuestro estado de ídolo.
‫Bueno, eso es genial.
‫Pero ahora no podemos ejecutar la animación.
‫Echemos un vistazo a cómo se verá esto.
‫Entonces verá, nuestro chico se está moviendo, está respirando, se está moviendo solo un poco, si miras con precisión.
‫Así que ahora lo que tenemos que hacer es hacer una transición de Idol a correr.
‫Y, por supuesto, necesitamos tener un comportamiento aquí o una condición aquí también.
‫Entonces existe esta transición de Idol a correr y necesitamos acondicionarnos.
‫Así que agreguemos una condición.
‫Pero hasta ahora solo tenemos esta condición de caída, que no es la que necesitamos.
‫Necesitamos saber si el juego ha comenzado o no, porque si el juego ha comenzado, queremos ejecutar
‫la animación para comenzar.
‫Entonces, en los parámetros, creamos un nuevo parámetro.
‫Así que quizás tengas una idea de cómo hacerlo.
‫Puedes hacerlo con un gatillo de nuevo.
‫Así que vamos a crear un nuevo juego de disparadores.
‫Así que voy a llamar a ese disparador y ahora podemos abrir la transición y me moveré o elegiré el juego que comenzó
‫a hacer la transición aquí.
‫Ahora podemos hacer clic aquí y elegir el disparador de inicio del juego aquí.
‫Entonces esa es una condición que tiene que comenzar el juego.
‫Y, por supuesto, también podemos configurarlo aquí.
‫Entonces, si el juego del administrador del juego comenzó no lo es.
‫Caídas, lo que significa que es cierto, luego queremos usar el ENIM que establece el disparador con el juego iniciado.
‫Eso significa que comenzaremos nuestro juego aquí y comenzaremos la animación aquí.
‫Así que digamos ese guión y compruébelo.
‫Y todavía tenemos el problema de que no podemos iniciar el juego, podemos presionar Enter y luego nuestros jugadores
‫rotan, pero aún no comenzamos el juego con el administrador del juego.
‫Así que hagámoslo.
‫Vayamos a nuestro administrador de juegos y agreguemos el método de actualización de vacío privado.
‫Y aquí solo buscamos una entrada.
‫Entonces, si ingresa esa tecla get y el código de tecla, digamos, es return.
‫Entonces, cada vez que alguien presiona regresar, queremos que comience el juego.
‫Luego continúe y llame al método de inicio del juego, que cumple significa simplemente configurar el juego comenzó booleano en verdadero.
‫Bien, probemos eso, pasemos el juego y volvamos a ejecutarlo.
‫Así que ahora empezamos eso, veremos que nuestro jugador.
‫Bueno, sigamos adelante y presione enter.
‫Y como puede ver, nuestro jugador solo después de un largo período comienza a correr, a pesar de que ya está flotando en
‫el aire.
‫Y eso no es genial.
‫Y podemos cambiar eso muy rápidamente.
‫Así que vayamos a nuestra animación de Eila.
‫Y aquí, vayamos a la transición.
‫Y podemos elegir ahora tener una hora de salida.
‫Entonces no queremos tener este tiempo de salida porque ahora nuestra animación estará terminada.
‫Y solo después de que termine esta animación, que tarda casi cuatro segundos.
‫Pasaremos al Rundstedt y no queremos eso para que podamos desactivar tiene tiempo de salida.
‫Eso significa que irá directamente a nuestra animación de ejecución.
‫Y también, queremos mover nuestra animación de ejecución o nuestra etapa de ejecución aquí solo un poco.
‫Así que a la derecha, para que vaya sin transición.
‫Y si solo movemos la carrera, siempre regresaremos.
‫Así que tenemos que mover esta pieza aquí hacia el final del estado insular y luego vamos a correr.
‫Está bien.
‫Así que ahora probemos de nuevo y veamos qué pasa tan pronto como entremos.
‫Como puede ver, va directamente al estado de ejecución.
‫Ahora, puedes hacer lo mismo con esta salida a tu estado descendente.
‫Así que echemos un vistazo.
‫Pulsamos enter y caemos y seguimos corriendo dos o tres pasos.
‫Y luego hacemos la animación de la caída.
‫Entonces podrías hacer lo mismo aquí.
‫Sigamos adelante, cambiemos la hora de salida y pasemos a.
‫Cayendo directamente.
‫Bien, ahora hagámoslo de nuevo, echemos un vistazo, si caemos directamente sobre él y podemos ver que caemos directamente, así que
‫tan pronto como dejemos de caer, bueno, todavía podemos rotar.
‫Pero en cuanto dejemos de caer o empecemos, comenzaremos con la animación de caída.
‫Está bien.
‫Así que eso es todo.
‫Ahora, podemos comenzar el juego en el siguiente video.
‫Veremos cómo podemos reiniciar el juego.