Ver índice de webs/blogs

Friki Vintage : Tutorial de plataformas 2D en Unity (IV) Leer






7.      Preparando el escenario:


Para empezar, vamos a descargarnos (o dibujar) un par de imágenes que nos sirvan como suelo y paredes, para comprobar que el personaje se mueve por ellos y que se realiza correctamente la transición entre animaciones. Una vez descargados los importamos a la carpeta “Sprites”, en mi caso ya que he comenzado con Mario, me he descargado dos sprites del suelo y de bloques del juego.


Cuando todo esté listo, hacemos clic derecho en el menú “Hierarchy” y apretamos en “Create Empty”, esto nos creará un objeto vacío que usaremos a modo de carpeta para colocar en él varios sprites del suelo. Una vez creado lo renombramos como “Suelo”.







El siguiente paso es arrastrar el sprite al objeto “Suelo”, esto lo colocará en la escena, según la resolución del sprite, puede que os ocurra que el sprite sea demasiado grande o demasiado pequeño, como me ha ocurrido a mí, si pulsáis “T” podréis arrastrar las esquinas del sprite para escalarlo al tamaño que queráis o si os resulta más cómodo, podéis hacerlo con la tecla “R”, que es el modo de escalado típico de los programas 3D.






Una vez el sprite tenga el tamaño correcto, debéis seleccionar en el “Inspector” el desplegable “Layer” que aparece arriba a la derecha, luego pinchad en “Add Layer” y os aparecerá otro menú en el que debemos poner a algún layer vacío el nombre “suelo”. Esto permitirá más adelante al programa, detectar cuando el personaje está pisando el suelo o está saltando.






Cuando hayáis seleccionado la máscara, si pulsáis “W” podréis mover el sprite y colocarlo donde queráis, lo mismo podéis hacer con el personaje.






Ahora vamos a crear un colisionador tanto en el sprite suelo como en el personaje. Para ello seleccionamos por ejemplo a Mario y apretamos en el “Inspector” sobre “Add Component”, nos aparecerá un desplegable donde tenemos que escribir "Capsule Collider 2D".







Con el suelo vamos a hacerlo de otro modo para que lo veáis. Fijaos muy bien que tengo seleccionado el sprite “Suelo” en la “Hierarchy”, si ahora pulso “Control + D” se copiará (como si hiciese un copia y pega, pero en un solo paso).








No se ve en la pantalla porque me lo coloca sobre el anterior, pero si ahora muevo el nuevo sprite suelo…









Ahora podemos hacerlo seleccionando los dos a la vez y repitiendo el proceso, de modo que consigamos cuatro bloques suelo.









Con estos cuatro bloques nos vale por ahora, Si pulsamos sobre la flecha del objeto padre “Suelo” (El que creamos vacío para meter los sprites en él) podemos cerrar su desplegable, así nos será más fácil trabajar. Una vez seleccionado el objeto padre “Suelo” le añadimos un “Box Collider 2D” como hicimos con Mario. Pero esta vez vemos que lo coloca en fuera de donde está el suelo (el cuadrado verde que representa donde colisiona aparece en el centro de la pantalla).










Para ponerlo en su sitio, tenemos que ir moviendo el apartado “Offset” que hay en el inspector del “Box Collider 2D”, si dejamos pulsado el botón del ratón sobre la letra “X” y arrastramos a un lado y hacia otro, vemos que podemos mover fácilmente el collider hasta colocarlo en su sitio, luego haremos lo mismo con el eje “Y”.









Cuando ya esté colocado en su posición repetimos el proceso, pero esta vez en el apartado “Size” que se encuentra justo debajo de “Offset” para así poder escalar el collider hasta que ocupe toda la plataforma, una vez hecho debería quedar como en mi imagen.








Una vez hecho esto, para evitar tener que repetir todo cada vez que queramos crear una plataforma, vamos a crear una carpeta llamada “Prefab” y en ella haremos clic derecho sobre el fondo de la carpeta, y seleccionaremos “Create” > “Prefab”.







Al prefab que acabamos de crear lo renombramos como “SUELO” y luego arrastramos el objeto padre “Suelo” del menú “Hierarchy” y se lo metemos dentro. De este modo ya tenemos un suelo de cuatro bloques (podemos hacerlo de los que queramos) predefinido para usarlo en la escena solamente con arrastrarlo hasta ella.








Colocad un par de plataformas por la escena para que vuestro personaje se mueva por ellas. Yo lo he colocado así para comprobar que funciona, observad todos los objetos suelo que tengo en la “Hierarchy”, esto puede ser ya molesto, por lo que crearé otro Gameobject > Empty para meterlos dentro.










Una vez hayáis terminado con esto, vamos a comenzar con lo que suele asustar a la gente.

Viene de la TERCERA PARTE