Вы находитесь на странице: 1из 5

Ejercicios de introduccin a Unity

ndice
1 Escena de Unity............................................................................................................2
2 Programacin de scripts............................................................................................... 2

Copyright 2013-14 Dpto. Ciencia de la Computacin e I.A. All rights reserved.


Ejercicios de introduccin a Unity

1. Escena de Unity

Vamos a crear un proyecto Unity sencillo paso a paso para estudiar las principales
caractersticas del entorno. Deberemos:
a) Crear un nuevo proyecto con Unity al que llamaremos BlockGame (File > New Project
...).
b) Guarda la escena actual como Escena01 (File > Save Scene). Vers que la escena
aparece como asset del proyecto.
c) Crea un game object de luz direccional (GameObject > Create Other > Directional
Light). Observa los componentes del objeto cmara y de la luz direccional.
d) Aade a la escena un plano con su posicin y tamao por defecto (GameObject >
Create Other > Plane). Tendremos un plano de 10 x 10 unidades, situado en la posicin
de origen (0,0,0).
e) Crea un cubo y situalo sobre el plano (GameObject > Create Other > Cube). Dale al
cubo el nombre Personaje y un material de color rojo (debers crear este material como
asset con Assets > Create Material y en el Inspector seleccionar un rojo como Main
Color).
f) Crea un HUD con el texto "SCORE" en la esquina superior izquierda de la pantalla y
de color amarillo. Crea para ello un game object de tipo GUI Text. Ajusta de forma
adecuada las coordenadas del componente Transform, y la propiedad Anchor del
componente GUITest para obtener el efecto deseado. Para que no quede demasiado
pegado al borde de la pantalla, introduce un desplazamiento en el campo Pixel Offset de
GUIText.
g) Crea dos paredes en los bordes del escenario formando una "L". Haz que las paredes
tengan una altura de 5 unidades y alinealas con el borde del plano. Renombralas como
"Pared 1" y "Pared 2", y renombra el plano como "Suelo". Crea un nuevo game object
vaco, renombralo como "Escenario", y agrupa bajo l las dos paredes y el suelo.
h) Crea un prefab (Assets > Create > Prefab), dale el nombre "Habitacion", y arrastra
sobre l el nodo "Escenario". Prueba ahora a crear varias habitaciones iguales en distintos
lugares de la escena utilizando el prefab.

2. Programacin de scripts

Vamos ahora a aadir una serie de scripts sobre el proyecto anterior. Sigue los siguientes
pasos:
a) Vamos a aadir un controlador de personajes. Para ello importa el paquete de

2
Copyright 2013-14 Dpto. Ciencia de la Computacin e I.A. All rights reserved.
Ejercicios de introduccin a Unity

Character Controller (Assets > Import Package > Character Controller). Imprtalo todo.
b) Aade a la escena el prefab para poner un personaje en primera persona con Standard
Assets > Character Controllers > First Person Controller. Situa el controlador sobre el
escenario y prueba a ejecutar el proyecto.
c) Elimina el controlador anterior y pon en su lugar un controlador en tercera persona con
Standard Assets > Character Controllers > 3rd Person Controller. Prueba a ejecutar
ahora el proyecto.
d) Elimina el controlador anterior, y aade ahora al cubo con nombre "Personaje" un
componente de tipo script con Scripts > Third Person Controller. Ejecuta el proyecto y
prueba a manejar el cubo.
e) Crea un nuevo script al que llamaremos PersonajeScript. Aplica el script al cubo
"Personaje". Haz que al inicializarse ponga su posicin en las coordenadas (0,5,0).
f) Crea ahora una variable pblica de tipo Vector3 y de nombre posicionInicial, y
utiliza su valor para posicionar el cubo inicialmente (en lugar del valor fijo del apartado
anterior). Guarda los cambios y vuelve al entorno de Unity. Selecciona el cubo
"Personaje", y en la seccin del Inspector vers el parmetro que acabas de crear dentro
del cuadro del componente PersonajeScript. Asigna ah la posicin inicial (0,10,0) al
cubo. Prueba a ejecutar el proyecto.
g) Crea en el script una nueva variable pblica de tipo Transform con nombre
habitacion. En Start haz que la posicin inicial del cubo se ponga de forma relativa al
objeto asignado en dicho parmetro. Es decir, la posicin inicial del cubo ser
habitacion.transform.position + posicionInicial. Prueba desde el entorno a
asignar alguna de las habitaciones a este parmetro y comprueba lo que ocurre al inicial el
juego.
h) Elimina el script Third Person Controller del cubo. Vamos ahora a moverlo nosotros a
partir de los eventos de entrada. Vamos a hacer que pulsando arriba/abajo el cubo se
mueva en estas direcciones. En Update, obtn el cambio de posicin en el eje vertical
multiplicando la lectura de dicho eje por el delta time. Incrementa la posicin del objeto
con este valor. Ejecuta el proyecto y prueba a mover el cubo.
i) Vamos ahora a mover el cubo utilizando un joystick en pantalla para dispositivos
mviles. Seguiremos los siguientes pasos:
Importa el paquete de assets Standard Assets (Mobile).
Aade a la escena el Prefab Standard Assets (Mobile) > Prefabs > Dual Joysticks.
Crea en el script PersonajeScript una variable pblica de tipo Joystick con
nombre moveJoystick.
En Update, para actualizar la posicin en lugar de leer el eje vertical leeremos
moveJoystick.position.y.
Desde el entorno, asigna al parmetro moveJoystick el objeto Left Joystick.
Ejecuta el proyecto, instala en un dispositivo mvil la aplicacin Unity Remote, y

3
Copyright 2013-14 Dpto. Ciencia de la Computacin e I.A. All rights reserved.
Ejercicios de introduccin a Unity

ejectala. El dispositivo deber estar conectado a la misma red que el ordenador con
Unity. En tal caso vers el ordenador en una lista. Seleccionalo, y podrs probar en el
dispositivo el videojuego.

4
Copyright 2013-14 Dpto. Ciencia de la Computacin e I.A. All rights reserved.
Ejercicios de introduccin a Unity

5
Copyright 2013-14 Dpto. Ciencia de la Computacin e I.A. All rights reserved.