Está en la página 1de 34

Dinosaur Run

Empezaremos creando un nuevo proyecto, pon el nombre que gustes pero


pon el proyecto en 2D.

A continuación seleccionaremos la camar y cambiamos el background color

Luego crea una escena dando click derecho, ”create” y en “scene”, abre
“build settings” desde file, agregala y cambia a android
Arrastra la carpeta de standard assets a tu proyecto(esta carpeta también la
puedes bajar desde la asset store buscándola con el mismo nombre, aquí
solo usaremos el asset de crossPlataform).

A continuación agrega el floor ajusta su tamaño.


Agregale un componente box collider 2d a tu piso

Agrega una nube y posiciónala como se indica

Crea un script llamado “MoveLeftCycle”


Agrega el script a la nube y asigna valores

Copia la misma nube tres veces mas y acomódalas

Agrega la montaña cambia el order in layer a 2 y agrega el script move left


cycle,recuerda cambiar los valores
Agrega la otra montaña y repite el proceso

El fondo esta listo, ahora crearemos al dino

Agrega la imagen,arrastrala y escalala.despues cambia el order in layer a 5

Ve al dino de la pestaña Project y selecciona el dino< sprite editor


Mueve el pivote a la altura de la pata
Agrega un box collider 2d , este detectara las coliciones con los obstáculos

Ahora un circle collider 2d que será el ayudara al dino a caminar en el piso


A continuación agrega un rigidbody2d

Ahora crearemos el script “DinoControl” y el script “GameControl”.


arrastramos a nuestro dino el DinoControl.
A nuestro dino solo le faltan las patas , ponlas en la escena y acomódalas al
tamaño correcto de tu dino, para la pata delantera el order in layer es 6 y
para la tracera es 4.para cada pata entra al sprite editor y pon el pivote en la
posición indicada
Ahora si acomoda las patas en el dinosaurio, después emparenta las patas al
dinosaurio

Ahora selecciona al dino,ve a la ventana de animation y crea una nueva


animación llamada “DinoRunUpAnimation”.
Aquí animaras los movimientos , para eso tienes que darle click al icono
grabar y todos los movimientos que hagas se
grabaran en la linea de tiempo. Posiciona la linea de tiempo en el frame 0 y
rota la pata del fondo a -15

Despues posiciona el marcador del tiempo al frame 15 y rotalo a 15


Ahora ve al frame 30 y rota -15

Ve al marcador 45 y rota al 15

Marcador 60,rotacion -15

Quedara asi

Ahora selecciona la otra pata, pon el marcador en 0 y pon la rotacion en 15

Marcador a 15, rotacion a -15

Marcador a 30 rotacion a 15

Marcador a 45, rotacion a -15

Marcador a 60, rotacion a 15


Despues da click a el boton recording para parar de animar, con esto tendras
la animacion del dino moviendose normal .

Ahora crea una nueva animacion, la llamaremos “DinoRunDownAnimation”

Ahora selecciona al dino , aprieta el boton recording y rotalo -45 en z axis


Selecciona la pata del fondo, al frame 0 y modifica

Marcador a 15, rotacion a 30

Marcador a 30 rotacion a 60

Marcador a 45, rotacion a 30

Marcador a 60, rotacion a 60


Ahora con la otra pata repite el proceso

Marcador a 0, rotacion a 30

Marcador a 15, rotacion a 60

Marcador a 30 rotacion a 30

Marcador a 45, rotacion a 60

Marcador a 60, rotacion a 30

Por ultimo ve al frame 0 y sube la pata del fondo para que no se vea tan
grande
Preciona el boton recording para que ya no se graben nuevas
tranformaciones. Ahora tenemos que hacer que cambie entre las 2
animaciones que hicimos.

Selecciona al dino y ve a la ventana de animator

Aquí crea un parametro llamado isDown

Despues dale click derecho dinorunupanimation y pon make transition y dale


click a dinorundownanimation

Da click en la flecha y copia los componentes


Ahora crea una transicion de down a up y copia los componentes
Ahora ve a la escena y crea un empty object lo llamaremos “GameControl”

Reseteamos los valores y agregamos el script GameControl


Crea otro empty object que sera el SpawnPoint

Crea un canvas ui y en canvas scaler cambia el ui scale mode a scale with


screen size
Agrega un texto de highscore y acomodalo a la esquina izquierda superior
Modifica valores
Duplica el high score y llamalo your score

Este lo pondras debajo de el highscore y cabiaras su nombre en el text


Dale click al canvas y crea un boton
Arrastra la imagen al sourse image

Remueve el texto de boton y agrega un parametro a la lista


Agrega el gamecontroller y pon el metodo restart
Ahora crea otro boton ese sera el boton UP y al igual que el otro agregale el
boton up y acomodalo

Cambia su texto a UP y personalizalo con un color


Vas a duplicar el boton pero ahora lo llamaras down

Ahora ve a la carpeta de standard assets y en cross platforminput

Y agrega el script axis touch button a los botones y cambia los valores

Para el down button es igual solo que el axis value es -1

Ahora agrega la mosca y el order layer es 15, agregale un circle collider 2d

Activa el trigger, crea un scrips llamado ObstacleControl y ponlo en la mosca


Crea el prefab agregando la mosca al proyecto, ya lo puedes borrar de la
herarquia

Ahora pon el cactus, pon el order in layer a 15 , añade un box collider2d


ponle is trigger y acomoda el size de el collider, añade otro collider que va a
servir para poder mantener a el cactus en el suelo despues pon un
rigidbody2d

Adicional a esto ponle el script de obstacle control y hazlo prefab


Ahora ve al Game control y completalo

Si tu camara esta muy alejada puedes hacercarla desde camara en size

Recuerda ponerle el nombre al dinosaurio de Dino para que pueda colicionar


con los objetos y a la escena el nombre Scene01 para que pueda volver a
cargar
Ya esta listo para exportar a android

También podría gustarte