Unity 3D: videojuego runner

Controlar nuestro escenario de forma dinámica

¡Prueba gratis durante 10 días

nuestros 1150 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este video aprenderemos a controlar la forma de creación dinámica de nuestro escenario. Daremos prioridad a algunas partes de nuestro escenario para que sean más repetidas que otras mediante una clase en C#.

Transcripción

En este video lo que vamos hacer es crear de forma dinámica nuestros espacios de la fábrica según la referencia de la cámara que tienen, por ejemplo, yo ya he creado... los otros dos que habíamos hecho era 'FabricaBackLeft', yo he creado 'Top', 'Right' y una inicial que es puntualmente para verlo en diagonal, nada más. Entonces yo ya puedo avanzar e ir un poco más allá y ver de paso cómo funcionan nuestras cámaras. Voy a agregar un poco más de velocidad para ver cómo se ve. Le voy a dar play y aquí abajo vemos cómo cambia mi cámara, yo ya puedo navegar por todos los espacios, voy a ir por arriba, ¡ups! Hay que verificar eso para que no pase de que nuestro personaje pueda ir por arriba o por abajo del 'back', igual acá, yo puedo ir por la derecha, por la izquierda, ¡uy! muy rápido. Voy a subir y ya está. Por lo pronto vamos a crear una clase, vamos a ir a nuestros 'scripts' y aquí seleccionamos, hacemos clic derecho, crear clase en C sharp, que se va a llamar 'FactoryController', que puntualmente va a crear nuestro escenario. Dentro de los parámetros, voy a pedirle una variable pública del tipo 'gameObject', que va a ser un arreglo en realidad de 'gameObject'. Lo voy a llamar 'obj'. Adicional a eso voy a crear un método. Este 'update' no lo voy a usar, así que le puedo poner 'generar' y es una variable pública, de hecho, es un método público. ¿Qué vamos a hacer acá? En este método lo que vamos a hacer es comenzar a generar nuestros escenarios. Para eso yo le voy a decir que vamos a tener un 'Vector3' que se va a llama 'temporal', igual a un nuevo 'Vector3', donde en los parámetros que me piden me importan el 'Z', que es el tamaño de nuestra escena, que es el tamaño más o menos que tenemos de nuestro escenario. Vamos a ponerle 108, así que sobre eso podemos seguir trabajando. Le voy a decir al 'gameObject' que el temporal 'obj', ese es otro temporal, va a ser igual al 'obj', y entre corchetes vamos a buscar sacar un número 'random'. Nosotros tenemos una clase ya que hace eso dentro de Unity y que nos pide el rango, nos pide un valor mínimo y un valor máximo. El valor mínimo, bueno, siempre es 0, y el valor máximo va a ser la cantidad de objetos que tenemos en el 'obj', que es el 'gameObject' que tenemos aquí. Punto y coma. Y le vamos a decir al 'transform' que va a tener una posición más igual al temporal que hemos creado. Esto es para que comience a avanzar conforme vamos avanzando en el juego. Vamos a instanciar entonces un 'temporal obj', que es el que hemos obtenido de forma aleatoria en nuestra línea 18, coma, 'transform', punto, 'position', que es la posición que vamos a tener y bueno, nos falta la rotación que es 'temporal' 'obj', punto, 'transform', punto, 'rotation'. Le vamos a decir que esto lo invoque o que invoque al método, generar –o sea, a nosotros mismos– cada 2 segundos. En nuestro método 'start' lo que vamos a hacer es llamar a 'generar' la primera vez. Con esto hemos creado nuestro método 'Factory'. Vamos a ir a Unity y vamos a crear un 'gameObject' vacío que va a ser el encargado de crear las escenas. Lo voy a poner con el nombre de 'Factory' y como siempre todos los objetos van a ir reseteados. Sin embargo, yo tengo que hacer que venga para allá y entonces estoy retrocediendo, entonces significa que en el código no debería ser más, si no debería ser menos. Además de eso, bueno, vamos a cambiar unos valores, lo voy a poner en la ubicación -4, que es la ubicación donde se están creando todas las escenas, miren, -4. Y además vamos a hacer que empiecen en -65. Esto es un cálculo que hay que hacer dependiendo del tamaño de nuestra fábrica, ¿no?, de cada uno de estos bloques que hemos hecho. Selecciono mi 'factory' y asigno mi clase 'FactoryController'. Van a ver que me pide un objeto y un tamaño, el tamaño va a ser de cuatro elementos, que son las cuatro fábricas que tenemos. Le doy Enter y voy a pasar cada una las referencias de nuestra fábrica. Una vez hecho esto, grabo y vamos a al código y voy a modificar este 108 por 44, para darle play a nuestro juego. Miren cómo se va creando y acá se ve cuáles se están creando, ¿no? Por ejemplo... y de forma aleatoria: 'left', 'right', 'right', 'top' 'right'. Y eso quiere decir que nosotros vamos a poder seguir jugando a lo largo de nuestro tiempo que le dediquemos al juego. Es una de las grandes ventajas de hacer el escenario de forma dinámica. Algo que tenemos que hacer también es empezar a borrar lo que ya no estamos usando según vayamos pasando.

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.