Unity práctico: Videojuego 3D runner

Movimiento de nuestro personaje por la escena

¡Prueba gratis durante 10 días

nuestros 1265 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este video crearemos el código necesario en C# para trasladar al personaje del videojuego a lo largo del escenario. Este movimiento será continuo usando el método MovePosition dentro del método fixedUpdate.

Transcripción

Vamos a mover a nuestro personaje a través del escenario. Para eso vamos a seleccionar el player y vamos a cerciorarnos de que tenemos un Rigidbody. El Rigidbody es el que nos va a permitir mover a nuestro cuerpo. Volvemos a nuestra clase en C sharp y para eso ahora vamos a capturar el Rigidbody, en una variable privada del tipo Rigidbody. Como les comenté previamente, tengan mucho cuidado con el Rigidbody 2D, que es para proyectos en 2D. Rb, y vamos donde nuestro método start, rb igual a GetComponent, abro y cierro mayor y menor, paréntesis y aquí pasamos Rigidbody. Adicional a eso, voy a crear dos parámetros del tipo flotante que lo que va a hacer es definir la velocidad de nuestro movimiento. Esta velocidad va a ser modificada cuando nuestro personaje avance. Y ¿en qué momento está avanzando? Cuando presionamos el Up. El Up, aunque solamente es en la primera vez, esto va a permitir que nosotros podamos empezar o no nuestro juego. Voy a decirle que el speed va a ser igual a 3. Este movimiento vamos a poder cambiarlo definitivamente, pero por lo pronto es lo que nos interesa, es hacer esto de acá. Voy a ir debajo de nuestro método 'update' y voy a crear un método propio de Unity: FixedUpdate. La diferencia con el update es que el FixedUpdate está preparado para trabajar con físico. Entonces le vamos a decir aquí al Rigidbody, punto, vamos a utilizar un método Move position, que va a ser igual, entre paréntesis vamos a tener la posición alta actual de nuestro personaje que está dentro de la propia transform, más el transform en la dirección para delante, forward, por la velocidad, también por el time, punto, deltaTime. El deltaTime lo que hace es ayudarnos a corregir los temas de física, para que se vea fluida la animación o transición. Muy bien, el speed va a empezar en 0. Y aquí provisionalmente le vamos a decir al speed que vale 3. Empieza en 0 y cuando recién empecemos a andar, vale 3. Vamos a probar, le doy play, está ahí nuestro personaje, presiono W y empieza en este caso a alejarse, pero está moviéndose. De hecho, si vamos donde la escena y hago aparecer mis escenarios, estoy viendo cómo se está trasladando, para atrás, sí, pero ahí está, se está moviendo nuestro personaje. Vamos a hacer algunos cambios, ya no le voy a decir que es 3, sino es -3. Adicional a eso, para que podamos ver qué está sucediendo con nuestro personaje, voy a traer la vista Game aquí abajo y voy a acercarme al player. La cámara está acá, sí, voy a activar esto para ver que la cámara está al revés y lo que voy a hacer es pasar la cámara dentro del player, no dentro del robot, dentro del player. Y lo voy a acercar para este lado y lo voy a rotar 180. Ahora sí puedo decidir cómo va a ir la cámara, un poco más arriba, puedo apretar la tecla E y puedo rotar un poco la cámara, etcétera. Eso lo podemos probar poco a poco. Ahí está nuestro personaje –vieron que se cayeron las vigas porque tiene un Rigidbody– y avanzamos. No estamos avanzando a una supermega velocidad, pero lo que importa es que yo ya puedo trasladarme sobre el escenario. De hecho ya estoy utilizando las animaciones de nuestro personaje. Y con esto ya sabemos cómo podemos trasladarnos o hacer algún movimiento de nuestro personaje sobre el escenario.

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.