Objetos Predefinidos en Unity
Objetos Predefinidos en Unity
Objetos Incorporados
Este capítulo lo ilustrará cómo crear un ambiente interior simple usando primitivas y bienes estándar de
Unity 3D. Después de completar este capítulo, debe ser capaz de:
· Transformar formas básicas para crear un ambiente interior
· Entender cómo modificar las configuraciones para una escena
· Agregar y configurar los puntos de luz en una escena
· Entender y usar colisionadores para nuestro juego
· Agregar objetos de agua incorporados
Este diseño simple se puede lograr moviendo, ajustando y duplicando formas básicas. Antes de
empezar a crear el laberinto, vamos a crear una nueva escena y la carpeta para este capítulo como
sigue:
1. Abra nuestro proyecto anterior (laberinto), creado en el capítulo anterior, si no lo está todavía.
2. En la ventana Project, crear una nueva escena (File | New Scene) y guárdelo como chapter2
(File | Save Scene as). En la ventana Project, haga clic una sola vez en el folder Assets.
3. Seleccione: Create | Folder desde la ventana Project. Renombre esta carpeta chapter2.
[ 32 ]
Capítulo 2
A continuación, vamos a descargar todas las texturas necesarias para el laberinto. Necesitaremos cuatro
texturas para las paredes, piso, techos, y puertas. Según las secciones anteriores, vamos a descargar estas
texturas de la página web www.cgtextures.com, importarlos en nuestro proyecto y cambiar el nombre
de ellos para simplificar su uso. Mientras que algunas texturas se especifican en la siguiente sección,
podemos elegir otras texturas de nuestra elección.
1. Abrir el URL http://cgtextures.com.
2. Si todavía no estas logueado, hacerlo con sus datos previos, seleccionando
Members | Login.
3. Una vez que se ha logueado, buscaremos nuestras texturas.
4. Agregar la palabra clave MetalFloorsOthers0006 al campo de la búsqueda Search localizado en
el lado izquierdo de la ventana, y hacer clic en Search.
5. Al hacerlo deberá retornar un resultado. Hacer clic en la imagen y descargar la primera textura
(esto es, tiles) en la siguiente ventana (Image 1; 640x640) para descargarlo.
6. Una vez descargado el archive a su computador,
(MetalFloorsOther0006_1_S.jpg), renombrarlo a texture_floor.jpg.
7. Repetir pasos 4-6 ussando las siguientes palabras clave, configuraciones y nombres de texturas:
Segunda textura (paredes): Usar la palabra clave concretebare0280,
escoger image1 (ConcreteBare0280_39_S), y renombrar la textura texture_walls
Tercera textura (techo): Usar la palabra clave ConcreteBare0314, escoge
image1 y renombra la textura texture_ceiling
Cuarta textura (puerta): Usar la palabra clave DoorsMetalBig0183, y
Renombrar la textura texture_door
A continuación, necesitamos importar estas imagines dentro de Unity3D, a fin de poder aplicarlas
a los objetos:
1. Cambiar a Unity3D.
2. Seleccionar la carpeta chapter2 que hemos creado anteriormente (localizada en el folder
Assets).
3. Seleccionar: Assets | Import New Asset.
4. Vaya a la carpeta donde descargamos las texturas.
5. Seleccione la textura rotulada texture_floor y haga clic en Import.
6. Repetir pasos 3-5 para las texturas texture_walls, texture_door, y
texture_ceiling.
[ 33 ]
Creando un Laberinto con Objetos Incorporados
Podemos crear el piso para nuestro laberinto como se muestra en los pasos siguientes:
1. Crear un cubo nuevo y renombrarlo floor.
2. Cambiar su posición a (x=0, y=-1, z=0) y su escala a (x=49, y=1, z=49).
3. Aplicar la textura texture_floor a este objeto (arrastrar y soltar la textura
en el objeto).
4. Cambiar la propiedad del tile de la textura a (x=20, y =20) en la ventana
Inspector.
A continuación, podemos crear los bloques que serán incluidos en la sección 3 desde la captura de
pantalla previa:
1. Crear un nuevo cubo y renombrarlo block.
2. Cambiar la posición de este cubo a (x=-14, y=1, z=16) y su escala a (x=10,
y=4, z=10).
3. Aplicar la textura texture_walls a este objeto.
4. Cambiar la propiedad del tile a (x=10, y=1).
5. Duplicar este objeto siete veces (Ctrl + D) a las siguientes ubicaciones:
1. (x=0, y=1, z=16)
2. (x=14, y=1, z=16)
3. (x=-14, y=1, z=0)
4. (x=14, y=1, z=0)
5. (x=-14, y=1, z=-16)
6. (x=0, y=1, z=-16)
7. (x=14, y=1, z=-16)
[ 34 ]
Capítulo 2
[ 35 ]
Creando un Laberinto con Objetos Incorporados
[ 36 ]
Capítulo 2
Ahora que se han agregado todos los objetos necesarios al laberinto, necesitamos incluir un techo.
[ 37 ]
Creando un Laberinto con Objetos Incorporados
Afinando el nivel
Hemos creado un nivel muy interesante, utilizando formas incorporadas; Sin embargo,
podríamos modificar algunos detalles. Por ejemplo, se puede observar que, aunque el
laberinto está sellado, todavía podemos ver algo de luz en las partes donde no hay puntos
de luz. Esto se debe esencialmente a la luz de ambiente, que puede ser modificado en
Unity3D. Podemos cambiar las propiedades de la luz ambiental como sigue:
[ 38 ]
Capítulo 2
[ 39 ]
Creando un Laberinto con Objetos Incorporados
Usualmente es una buena práctica usar colisionadores con una forma similar al
del objeto en el cual se le aplica. Por ejemplo, podemos usar una caja colisionador
para una puerta, o una esfera colisionador para una pelota.
Usando estas formas básicas para colisiones también tiene algunas ventajas
de performance ya que requieren menos recursos computacionales que
colisionadores más personalizados y precisos como los colisionadores de malla.
Tenga en cuenta que cuando el objeto adjunto a este colisionador se cambia de
tamaño, el colisionador se cambia también de tamaño.
[ 40 ]
Chapter 2
5. Pruebe la escena.
6. Ahora tenemos que ser capaces de chocar con la pared otra vez.
Podemos hacer lo mismo con el piso tal como se muestra en los siguientes pasos:
[ 41 ]
Creando un Laberinto con Objetos Incorporados
Resumen
En este capítulo, hemos aprendido a crear un ambiente interior con formas básicas y los
activos estándar. Hemos aplicado diferentes transformaciones, incluyendo en movimiento,
escala y rotación. También hemos aprendido sobre los colisionadores y su importancia para
nuestro juego. Por último, hemos utilizado un objeto de agua incorporado o prefabricada
para simular el agua en nuestro juego. En el siguiente capítulo, vamos a aprender cómo
utilizar JavaScript e interactuar con los objetos dentro de la escena Unity3D.
[ 42