Unity práctico: Videojuego 3D runner

Gestionar nuestras animaciones por código

¡Prueba gratis durante 10 días

nuestros 1199 cursos !

Prueba gratis Mostrar modalidades de suscripción
Para empezar a controlar las animaciones de nuestro personaje, nos valdremos de las condiciones que creamos en el animator y, usando nuestra clase en C#, agregaremos el código necesario para empezar a usar las animaciones que deseemos.

Transcripción

Vamos a controlar o gestionar nuestras animaciones usando código. Nosotros dentro de Unity hemos creado un animator. Este animator nos va a ayudar puntualmente a trabajar con las animaciones. Para eso vamos a ir al código y voy a crear una variable privada del tipo animator llamada 'animator'. Esta variable 'animator', que es del tipo animator, va a capturar nuestro componente que está dentro de Unity. En el método de 'start' haremos: animator = GetComponent, abro y cierro mayor y menor, abro y cierro paréntesis, y aquí lo que hace este método 'GetComponent' es capturar el componente de nuestro Unity, en este caso 'Animator'. Con esta única línea ya tenemos referencia al animator que está aquí. Recuerden que dentro del animator ya tenemos nuestras condiciones que se ejecutan para la animación. En el método 'Update' lo que vamos hacer es hacer algunas consultas con el animator. Vamos a decirle si, vamos a probar la animación, por ejemplo, vamos a poner Input para detectar qué estamos usando: el teclado, el mouse... y voy a decirle que voy a capturar el evento GetKeyDown, que lo que hace es decirme si estoy apretando o no la tecla, la que quiera. Abro y cierro paréntesis y dentro pongo: Key y el código de la letra, por ejemplo, W. Cuando pase esto, le voy a decir a nuestro animator que vamos a disparar un trigger. ¿Qué trigger? Vamos a Unity y este trigger de acá, la condición Up. Aquí entre comillas ponemos "up". Lo que va a entender Unity es que mientras estemos jugando el update se está ejecutando constantemente. En ese momento yo voy a presionar la tecla W y lo que va a pasar es que el animator va a disparar el evento Up. Entonces volvemos a Unity y le doy a ejecutar. Presiono play y presiono la tecla W y vemos que no se mueve. Vamos a mover el animator que está aquí y lo voy a poner acá en la parte de abajo. Miren. Voy a cerrar y lo que vamos a hacer es revisar un poco qué está sucediendo dentro del animator. Vamos a darle play de nuevo. Está nuestra animación, acá están nuestras condiciones, selecciono el player y presiono W. Miren, se activó el parámetro, pero sí en el en el Idle, y yo quiero que del Idle vaya al Up, pero, ¿hay conexión? No hay conexión. Se disparó el evento, porque se marcó aquí, pero no hay conexión. Lo que puedo hacer es darle clic derecho, crear una transición y decirle: cuando estés en el Idle y tengas la condición Up, puedes ir acá o en todo caso debería ir a volar, ¿no es cierto? Estando acá, lo primero que tienes que hacer es ir a volar. Cuando estás detenido y presionas, vas a volar. Vamos a probar. Ahí está. Estoy sobre este estado, porque está amarillo y se ve acá la animación, presiono W y empieza a volar. Si yo en este momento presiono W de nuevo, va a hacer una especie animación, no sé si se dieron cuenta, pero subió, pasó de esta al estado de Up. Vamos a revisar nuevamente, estoy en el Idle, presiono la primera vez W y se va a 'Fly', está volando. Presiono otra vez Up, sube y se queda acá, sin embargo, bueno, lo hace una vez porque no es un loop. Entonces, ¿qué estamos haciendo? Estamos controlando las animaciones usando código. Entonces yo tranquilamente puedo comenzar a hacer lo siguiente. Voy a crear: cuando presione W, va el Up; cuando presione la letra A, va a ir a Left; cuando presione la tecla D, va a ir a la derecha; cuando presione la tecla S va a ir abajo. Vamos a Unity y vamos a probar. Solo que lo vamos a tener que hacer varias veces, porque no está trabajando en loop, pero vamos a ver. Estoy acá, presiono W, empiezo a volar, presiono S y me voy para abajo. Ahí está la animación. Con esto hemos creado las condiciones necesarias para poder trasladarnos o hacer las transiciones de nuestras animaciones dentro del 'Animator'.

Unity práctico: Videojuego 3D runner

Crea un tipo de juego muy de moda a día de hoy, un runner en 3D. Emplea el trabajo de tu equipo de diseño y aprende a agregar la física e interacción del personaje con el entorno.

4:29 horas (43 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:9/09/2016

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.