Unity 2D: videojuego de plataformas

Uso de plataformas en movimiento

¡Prueba gratis durante 10 días

nuestros 1142 cursos !

Prueba gratis Mostrar modalidades de suscripción
Agregaremos movimiento a nuestras plataformas, a través del uso de una clase C# que nos permita controlar cada una de ellas para que tengan un movimiento continuo, logrando hacer nuestro juego más dinámico y divertido.

Transcripción

Ahora, con nuestro escenario vamos a hacer una pequeña plataforma de movimiento. Para eso, voy a mover esta de aquí, la voy a duplicar, la voy a poner un poco lejos de nuestro alcance. Y además de eso, una de estas pequeñas plataformas la llevaremos acá. Me voy a poner en esta zona con un pequeño espacio y le voy a cambiar el nombre para saber con la cual estoy trabajando. Adicional a eso, la voy a sacar de la escena para poder tener mejor control, la puedo volver a poner. Esta va a ser la plataforma con la cual yo voy a trabajar. Sin embargo, voy a crear un 'GameObject' vacío y la cual lo voy a llamar 'Platform Move Parent' Esta de acá va a tener la misma posición que esta. Voy a copiar los valores del componente y esta, voy a pegar sus valores, ahí están. Lo voy a poner más acá y este va a ir dentro. Entonces, si yo reseteo sus valores, se va a ver así y lo vamos a mover aquí. Muy bien, el padre está aquí, solo que en el eje X lo vamos a mover un poco más, listo. ¿Qué estamos haciendo? Tenemos un 'GameObject' principal y dentro tenemos la plataforma física que se va a mover. Adicional a eso, voy a crear otro objeto vacío. Esta vez se va a llamar 'start', que es la posición donde va a iniciar y la voy a duplicar por la posición final. El objetivo es que yo pueda saber de dónde a dónde voy a mover mis objetos. Aquí está, empieza ahí y termina acá, esta es la plataforma con la cual vamos a trabajar. La plataforma tiene todos sus elementos, no hay ningún problema en esto. El 'start' y el 'end' son solamente puntos referenciales para nuestro código, que recién vamos a empezar a crear. Para eso voy a crear una clase dentro de la carpeta 'scripts' que se va a llamar 'PlatformMove'. Una vez creada, se la voy a asignar a nuestro 'GameObject'. Abro el código y lo que vamos a hacer ahora es escribir un poco de variables para empezar a trabajar. Lo primero, voy a hacer una variable pública del tipo 'GameObject', para saber quién es la plataforma con la cual vamos a trabajar. Voy a definir una variable para la velocidad, una variable para guardar la transformación del actual punto donde estemos trabajando, que, bueno, va a servir para el movimiento. Otro 'Transform', esta vez un arreglo que me va a guardar más puntos. Y una variable más del tipo entero, que es para saber con cuál selección estamos trabajando. Con esto ya tenemos. En el 'start', lo que vamos a hacer es decirle al 'currentPoint' que va a ser igual a 'points', corchetes, y dentro vamos a pasar 'point Selection', que no aparece en la ayuda, porque aquí nos falta un punto y coma. Lo que vamos a hacer con el 'Update' es comenzar a mover nuestro objeto. Lo vamos a hacer con 'FixedUpdate', porque va a haber un movimiento que va a estar manejado también con física. Entonces le decimos a plataforma, punto, 'transform', punto, 'position', igual a Vector 3, punto, 'MoveTowards', que lo que hace es definirnos un movimiento. Para eso le decimos que vamos a mover a la plataforma: 'transition.position' la posición ¿a dónde? A la actual posición, al 'currentPoint', punto, 'position'. Y obviamente usamos 'deltaTime' por la velocidad. Con esto vamos a asegurarnos de que se mueva la plataforma de un lado hacia otro. Para eso, nosotros vamos a decirle al 'platform .transform .position' si es igual al 'currentPoint .position'. Si son iguales, pues al 'point Selection' se le suma 1. Si el 'pointSelection' es igual a la cantidad de puntos de nuestro arreglo, 'pointSelection' igual a cero. Terminamos diciéndole al 'currentPoint' va a ser igual al 'point', ¿Cuál 'point'? Al 'pointSelection'. Lo que estamos haciendo es jugar un poco con la cantidad de puntos, para saber sobre qué posición vamos a trabajar. Ahora lo que vamos a hacer es ir a Unity, esperar que se actualice y lo primero que vamos a pasar va a ser la plataforma que tenemos. Adicional a eso, le vamos a decir que la velocidad, bueno, pues vamos a ponerle 2 de forma inicial y los 'points' van a ser 2. ¿Cuáles? El 'start' y el 'end'. El 'start' y el 'end'. Y le vamos a decir que empiecen con el 1. Vamos a grabar y vamos a nuestro juego. Voy a avanzar, voy a acelerar un poco, voy a ir saltando y ahí está mi plataforma de movimientos, solo que el punto lo está tomando de aquí al centro. Entonces, todavía no me puedo parar sobre la plataforma, pero quiero que vean que está tomando el punto central de nuestra plataforma, entonces lo que vamos a hacer es decirle al 'point' 'start' que lo vamos a bajar a la mitad y vamos a ir hasta la mitad, aquí. Y el 'end', bueno, vamos a hacer algo, vamos a copiar la posición del Y aquí y manualmente lo vamos a mover hasta esta posición. Grabamos y vamos con el personaje andando. Saltamos, saltamos otro poco y vamos a esperar a que venga la plataforma. Una vez que viene, nos va a pasar. Todavía no me puedo parar sobre la plataforma, pero ahí ya tenemos el movimiento de la misma. Lo único que tendríamos que hacer si queremos copiar plataformas en movimiento sería copiar esta plataforma y llevarla a los diferentes puntos donde las queremos copiar.

Unity 2D: videojuego de plataformas

Crea un clásico juego de plataformas en 2D, dando a tu personaje todas las características de su desplazamiento, genera enemigos y distintos niveles y pantallas.

2:44 horas (33 Videos)
Actualmente no hay comentarios.
 

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.