Está en la página 1de 16

Tutorial Terrenos de Unity 3D

Este Tutorial Trata de la creacin de un escenario usando la herramienta terrenos:

Parte 1
1. Lo primero que hacemos es ir a la ventana de terrenos y seleccionar la opcin crear terreno y despus otra vez a la ventana de terrenos pero seleccionamosla opcin set resolucin y le aadimos estas dimensiones

2. Luego vamos a la ventana de gameobject y buscamos la opcin crear otro y buscamos la opcin luz direccional (directional light) y le aadimos esas dimensiones que se ven a continuacin.

3. Despus seleccionamos el gameobject terreno y seleccionamos la opcin terrain settings esta opcin puede hacer que cambien las condiciones del terreno. luego cambiamos la seccin tree y detail objects. a. Detail Distance=250 b. Tree Distance=200 4. Luego Vamos a ir a la opcin Raise & lower Terrain esta opcin le sirve para hacer montaas al terreno y le aadimos estas dimensiones para hacer las montaas

5. Despus de hacer este paso empezamos a dibujar hasta que nuestro quede as

6. Despus vamos a la opcin Paint Texture y seleccionamos edit textures y seleccionamos add texture y luego le aadimos la textura grass (hill) y le damos la opcin add. 7. Repetimos el paso para las texturas Cliff (layered rock) y grass & rock 8. Despus cambiamos los ajustes al Paint Texture

9. Y luego empezamos a darle detalles con la textura Cliff (layered rock) y grass & rock 10. Luego borramos el gameobject main camera y agregamos el game object First Person Controller 11. Luego vamos a render settings y agregamos la textura de skybox Sunny2

Parte 2
En Esta Segunda parte importaremos algunos assets y adicionaremos csped y flores a nuestro terreno 1. Lo Primero que haremos es ir a esta pgina:

http://unity3d.com/support/resources/assets/y ah descararemos los assets

que vamos a necesitar flares, terrenos y despus los agregamos al proyecto 2. Despus vamos a terrenos y seleccionamos places tree;seleccionamos add tree y lo configuramos de esta forma

3. Repita este mismo paso pero con otros arboles 4. Luego configura los settings de los places tree de esta forma

5. Luego empezamos a agregar arboles usando el primer rbol 6. Despus configuramos el place tree settings para el segundo rbol de esta forma

7. Despus bajamos el brush size a 6.82553 y con shift empezamos a remover arboles 8. Despus de esto empezamos a ir a paint details y adicionamos 2 texturas que son grass y White Flowers antes de adicionar la texturas modificamos los colores a. Heathy Color 213,249,209,255 b. Dry Color 205, 195, 161, 255 9. Luego modificamos los settings

10. Despus de hacer esto empezaremos a dar detalle usando las 2 texturas que adicionamos

Parte 3
Esta Parte Explica cmo hacer estanques o lagos:

1. Lo Primero que hacemos es adicionar el prefab Daylight Simple Water para poder hacer un estanque en el pozo que hicimos en el terreno. 2. Despus lo escalamos al punto de que tome la forma del pozo.

Parte 4
Adicionar lluvia al terreno 1. Primero adicionamos el prefab de partculas flama pequea 2. Despus vamos a sources y materiales duplicamos el material fire smoke y lo renombramos como lluvia 3. Luego vamos a texturas y duplicamos la textura fire 4 y la renombramos como lluvia material le damos doble clic y abrimos photoshop de ah borramos la textura usando el brush tool con el color negro y despus hacemos una lnea de color azul usando la misma herramienta que usamos para borrar la textura. Luego guardamos y salimos de photoshop. 4. Despues le adicionamos la textura de lluvia al prefab de flama pequea y despus desactivamos la opcin Does Animate Color? 5. luego bajamos el world, local, rnd velocity y el rnd force y force en sus ejes X,Y,Z en 0 6. despus bajamos el size grow en 0. 7. adems cambiamos el valor de la opciones de elipsoid particle emitter de la siguiente forma: 8. Luego cambiamos el valor del eje y del force de 0 a 200. 9. Lo siguiente le cambiamos el tint color de la siguiente manera: 14,16,96,255 10. Despus cambiamos el valor de min size de 0.5 a 1; y el min & max emission de 100 a 200.

Parte 5
Esta parte nos ensea cmo hacer arboles con colisiones 1. Lo Primero que hacemos es borrar todos los arboles 2. Despues adicionamos el prefab c y le adicionamos el capsule collider despus modificamos el radio para que este igual que el ancho del tronco y repetimos el mismo paso con el prefab ScotsPineTypeB. a. Pos-data: si el capsule colider esta descentrado cambia el valor del eje z hasta que quede centrado. 3. Despues creamos 2 prefab en la carpeta Trees AmbientOcclusion y los nombramosScotsPineTypeA con Colisin, ScotsPineTypeB con colisin y adicionamos los prefabs con capsule collider. 4. Despues vamos al gameobject terrain y seleccionamos la opcin place tres y borramos los Arboles sin colisin y luego seleccionamos add tree y seleccionamos nuestros prefabs y cambiamos el valor de bend a 0.5. 5. Luego borramos los arboles que hay el escenario y repetimos el paso 6 de la parte 2 y empezamos a adicionar arboles 6. Terminado de adicionar arboles vamos a render setings y seleccionamos fog y dejamos el fog density 0.01.

Parte 6
En Esta parte nos enseara a hacer el agua transparente

1. Lo primero que hacemos es crear una carpeta llamada proyecto y despus volvemos a crear otra carpeta en la que creamos y la llamaremos shadders. 2. Despues importaremos un shader llamado fxwater_nonreflectalpha.shader al unity 3d lo pueden encontrar en unity spain

3. Luego crearemos un material donde lo llamaremos fxwater_nonreflectalpha y cambiamos el shader difuse a fx/watterplane y adicionamos unas texturas que se ven

4. Despues remplaza el material del mesh renderer con el que hemos creado

Parte 7
Esta parte nos enseara a mejorar la lluvia 1. Primero cambiamos el nombre de small flame a lluvia 2. Despues vamos a duplicar lluvia material y damos doble clic al duplicado 3. Luego borramos la textura hasta que solo quede el fondo negro 4. Luego vamos al color picker y agregamos estos valores como se ven a continuacin

5. Despues usamos el line tool trazamos una lnea y luego guardamos

6. Luego repetimos los pasos 2-6. 7. Luego Duplicamos el material lluvia 2 veces y adicionamos nuestras 2 texturas 8. Despues remplazamos nuestro material por cualquiera de las 2 y modificar el shader a particles/aditive 9. Luego modificamos tint color a estos valores (39,39,88,48)

10. Despues duplicamos el gameobject lluvia y le aadimos la segunda textura 11. Luego reducimos el min & max emisin de 200 a 100 para los 2 gameobjects. 12. Luego creamos un gameobject vacio y lo renombramos lluvia; despus lo llevamos al First Person Controler y lo agrupamos con los 2 prefabs 13. Desactivamos el duplicado de lluvia 14. vamos al duplicado de la textura lluvia material 1 le bajamos el max size de 256 a 64. 15. Repita este paso para la lluvia material original y lluvia material 2. o Posdata: aumente el force del prefab no desactivado de en el eje y de -200 a -300.

Parte 8
Esta parte trata de la segunda mejora de la lluvia 1. Lo Primero que hacemos es crear una carpeta llamada scripts en la carpeta de proyecto.

2. Luego creamos un JavaScript y lo llamaremos FindCollidedParticles;


esta Pgina http://proglet.com/software/Unity/Particles/FindCollidedParticles.js y Copiamos el todo el script y lo pegamos a nuestro archivo. adems abrimos el archivo despus vamos a

3. Luego Agregamos nuestro script a nuestro prefab de lluvia no desactivado adems vamos a component-particles-world particle collider y le adicionamos estos valores

o Posdata: en caso de que no tenga el layer Terrrain primero vayan al gameobject terrain vamos a layer-add layer y escriben Terrain vayan otra vez al gameobject terrain y cambien el layer de default a Terrain. 4. Despus vamos a crear un plano vamos a gameobject- create otherplane, luego reducimos su tamao a para x,y,z a 0.061 y removemos el mesh collider 5. Despus vamos a la carpeta particles-textures y duplicamos el material lluvia material 2 y lo renombramos splash despus le damos doble clic y abrimos photoshop; luego borramos la textura y usamos el gradient tool y abrimos el gradient editor y adicionamos estos valores

6. Repetimos este paso pero adicionaremos otros valores como se muestran.

7. Despus modificamos el gradient editor de esta manera

8. Despues con la herramienta gradient trazamos una lnea a la mitad y la textura debe quedar asi

9. Luego usamos el background eraser tool para borrar el fondo azul y debe quedar el punto azul como muestra esta imagen

10. Despus guardamos esta textura y la adicionamos al gameobject plane y lo renombramos splash 11. Luego buscamos el material splash que se cre en el unity 3d y cambiamos el shader de bumped difuse a particles/alpha blended 12. Luego modificamos el tint color con estos valores (77, 88, 166, 70). 13. Luego adicionamos el script DestroySplash.js o Posdata: en caso de que no lo tenga aqu est el script para que lo copien var nTime : float =0.3; function Start() { Destroy(this.gameObject,nTime); } 14. Despus creamos una nueva carpeta la llamaremos prefabs en nuestra carpeta de proyecto luego crearemos un prefab donde lo llamaremos splash y moveremos el gameobject splash al prefab 15. Luego moveremos nuestro prefab al explosin object del script FindCollidedParticles.

Parte 9
Esta Ultima parte Aprenderemos como hacer una nube y adicionamos el sonido para la lluvia 1. Lo Primero que hacemos es aadir un sistema de partculas iremos al men gameobject-create other-particle system donde lo denominamos nubes

2. Luego le agregamos estos valores para detallar la nube

3. Despus Le agregamos el material smoke en el particle renderer o Posdata: revise que la textura de smoke no sea un archivo TIFF en caso de que lo sea vayan a archivo-guardar como y gurdenlo como PSD

4. Luego le modificamos los valores el tint color que trae el material (45,45,45,52) 5. Despus de terminar la nube vamos a crear una carpeta en proyecto y la llamaremos sonido 6. Luego vamos a importar el sonido de lluvia pueden buscarlo en internet pero les dar el archivo que es este
aud_lxyxh784o78h3i48.mp3

7. Luego le adicionamos a nuestro First person controller el componente audio source y le chequeamos el loop para que se repita el sonido cuando estemos ejecutando el videojuego.