Unity 3D: videojuego runner

Mover a nuestro personaje con los input

¡Prueba gratis durante 10 días

nuestros 1142 cursos !

Prueba gratis Mostrar modalidades de suscripción
Para darle un poco más de acción a nuestro personaje, agregaremos la translación del player usando el teclado. Así, sumado a la velocidad que tiene, podemos empezar a evadir a nuestros objetos sobre el escenario.

Transcripción

Ahora que nuestro robot se mueve hacia delante sobre el escenario, lo que vamos a hacer es que se mueva también con el teclado para la derecha, para la izquierda, para arriba y para abajo. Para eso iremos a nuestra clase 'player' y vamos a crear un par de variables que nos permitan controlar estos valores, vamos a crear una variable privada del tipo 'float': myKey Down, cuando presiono la tecla de forma horizontal, o sea W y S, y usaremos la misma para el vertical. Estas teclas lo que van a permitirme es poder trasladarme y sobre el escenario, solamente que derecha, izquierda, arriba y abajo. Cuando yo presione la tecla W, lo que voy hacer es pedirle que voy a modificar mis variables para que avance el personaje. Para eso vamos a ir a la tecla W, le voy a decir que voy a modificar los valores para nuestro teclado en horizontal. Cuando presione la tecla W, mi variable horizontal me va a decir que voy a ir para arriba y como voy a ir para arriba el movimiento horizontal va a ser igual a 0, no me estoy moviendo para los lados. Sin embargo, la vertical me va a decir, ahora sí, que voy para arriba. Le voy a poner 8. Cuando presione para abajo es la tecla S. Con la letra S yo voy a decirle que el horizontal sigue siendo lo mismo sin movimiento, pero para ir para abajo voy a ir en negativo, -8. Cuando presione para la derecha, que es la letra D, el vertical va a ser en 0, y la derecha va a ser por ejemplo 6. Lo mismo va a pasar cuando presione la tecla A, solo lo que va a ser para la izquierda en negativo. Con estos valores yo ya puedo empezar a trabajar. Voy a ir al FixedUpdate, aquí, y le voy a decir: voy a crear una variable de traslación que va a ser igual a la transformación punto, position. Esto es para guardar nuestra posición. Voy a crear también una variable currentTransform, que va a ser igual a un nuevo Vector3 que me pide los tres ejes. El primero sería mi variable horizontal, la segunda mi variable en vertical y la tercera sería mi traslación en el eje Z. Porque para mover el personaje solamente necesito mover hacia arriba, hacia abajo, izquierda y derecha. Entonces, a la transformación, punto, position, le voy a decir que voy a utilizar un Vector3, un método propio de Unity que es Slerp, que lo que hace es interpolar entre dos puntos, punto Slerp. Y nos pide de qué punto a qué punto quiero hacer. Bueno, de la ubicación actual, punto, position, coma, a la actual transformación. ¿En qué tiempo? Time, punto, deltaTime. Vamos a grabar y volvemos a Unity. Como siempre los valores que hemos agregado pueden ser modificados. Ahí está mi personaje y empiezo. Está subiendo, puedo bajar. Bueno, hay que modificar los valores. Puedo subir, puedo ir a la izquierda o a la derecha, dependiendo de lo que haya presionado. En este momento, si presiono a la derecha me estoy yendo hacia el sentido contrario, así que para esto vamos a modificar los valores en el eje horizontal. Pero para arriba está bien, solo que estamos muy arriba, deberíamos quedarnos un poco más abajo. Para abajo sí hay que hacer un cambio importante y cambiar los valores también para ambos lados No sé si se dieron cuenta pero ahí colisioné con uno de los objetos y no me dejaba avanzar. Bueno, en el A vamos a ponerlo en positivo y en el D vamos a ponerlo en negativo. Voy a cambiarle un poco los valores, por lo menos a la mitad, para hacer una pequeña prueba antes de concluir este video. Grabo y avanzo, comienzo a avanzar, estamos en una posición muy... déjenme revisar el player, estamos llegando en el eje Y hasta 3 y estamos yéndonos hasta -3. Vamos a mover a la izquierda y a la derecha, vamos a chocar. Y con esto ya tenemos los movimientos iniciales de nuestro robot.

Unity 3D: videojuego 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.