Unity práctico: Videojuego 3D runner

Generar la animación de las cámaras por código

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Ahora que ya sabemos en qué parte del escenario estamos, usaremos las referencias de los tag para poder mover la cámara según sea el caso. Usaremos, pues, la posición y rotación de nuestras referencias para que siempre vea al personaje.

Transcripción

En este video vamos a hacer que nuestra cámara se mueva. Para eso voy a crear dentro de las propiedades de la 'cameraController' dos nuevas propiedades públicas, porque vamos a pasar la referencia. Como son dos pequeñas voy a crear una para el 'left' y una para el 'back'. Estas van a ser las referencias de los puntos de nuestras cámaras. La idea es que yo sepa cuándo estoy sobre cuál escenario y dependiendo de dónde estoy, se va a mover a estas posiciones. Adicional a eso voy a crear unas variables 'string' del tipo 'floor', 'back', que va a ser igual a 'floorBack'. Estos son los 'tag' en estos escenarios, tanto el 'back' como el 'left'. Una vez hecho esto, le pediré al 'fixedUpdate' y le preguntaré si 'floorBack' es igual al parámetro que recibimos por 'obj'. Si es así, vamos a decir que se va a mover ¿a dónde? A esta referencia, 'back' a 'B'. Como vimos, ya el método 'animate' hará la rotación. Vamos a grabar, vamos a ir a nuestra cámara y vemos que nos pide referencia el 'back' aquí y el 'left' aquí. Grabamos y vamos a probar a ver solamente el 'back'. Vamos a ver una prueba: estoy ahí, avanzo y ¡ah! nos mueve la cámara al revés. Entonces, no pasa nada, vamos al 'back' y en la rotación le ponemos 180. Vamos a probar ahora, avanzo y ahí está, nuestra cámara, se ha movido. Ahora vamos a probar el 'left'. Ahora si hemos tenido este inconveniente con los objetos, no pasa absolutamente nada, en 'left' le vamos a poner -90. Vamos a probar, vamos a hacer el cambio directo aquí con... así entres al 'back', vamos a movernos al 'left'. Voy a darle play, avanzo y ahí está mi cámara. ¡Qué bonito! Oye, y hasta ahora no le ponemos el 'Rigidbody' a esta caja. Ya, se la vamos a poner en un momento. Pero entonces quiere decir que hemos hecho una rotación distinta para los objetos, pero como ven se pueden corregir. Ahora bien, vamos a volver aquí. Tengo mi 'back', tengo mi 'left' así que haré otra condicional y le pregunto si, y pego, 'floorLeft', voy a 'L' y aquí voy a 'back'. 'Back', 'left'. Grabo y vámonos a Unity. Voy a empezar el juego, avanzo, mi cámara se acomoda a atrás, ¡ups! Ya creo que le podemos empezar a aumentar la velocidad, no todavía no, porque nos falta muchos detalles por mejorar. Y aquí estamos entrando a 'left', ¡muy bien! Voy a poner un pausa, en Game voy a darle acá donde dice Free Aspect, voy a ponerle en 16:9, 16:10, muy cerca, 16:9. Sí, creo que está bien, estamos un poco menos de la mitad pero creo que podemos mejorar la posición de nuestra cámara. Aquí, este es 'left', lo vamos a poner en 7.5. Para hacerlo directo, vamos a poner acá 'L', damos play, ahí empiezo a jugar, ¡uy! Ahí está, considero que está bien la distancia, solo que vamos a hacer que esté más atrás el personaje. Para eso le voy a poner un poco la pausa, voy a buscar mi cámara con F, OK. Miren cómo se puede hacer esto. Voy a poner el Game acá y mi cámara la voy a mover para acá, ahí. Están viendo que está cambiando aquí el Z, está en la cámara. Que en realidad deberíamos mover el 'back', ¿no? El 'left', este es el 'left', que están juntos, vamos a ver. Lo bueno de hacer los cambios dentro del juego estando en 'play', que si cuando se reinicia, pues todo vuelve a la normalidad. -4, -4 puede ser. Ponemos en pausa, vamos al 'player', seleccionamos, 'left' está en -2, -4. A ver, ¿dónde está? Ahí está, vamos a ver si salió como queremos. Esta acá el juego, avanzo y ahora sí, el personaje está de la mitad un poco más a la derecha y nos da tiempo para poder ver todo lo que pasa aquí, ¿no es cierto? Bueno, con esta misma fórmula o forma de hacer las cosas vamos a hacer la vista de la derecha, de la izquierda, de arriba y de abajo, creando obviamente más de estos prefabs, obviamente cambiándoles el nombre y por supuesto cambiándole el 'tag'.

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.