SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Centro de Estudios de Ingeniería de Software
LABORATORY OPENSOURCE SOLUTION

Taller de Programación
De Videojuegos
Taller Nº1: “Tutorial Unity 3D”
Introducción al GUI
Terrain, Light and Sky
Victor Aravena
Mauricio Westermeyer
Bastian Barrientos
David Biava
Mauricio Westermeyer
Bastián Barrientos
Víctor Aravena
Victor.aravena@ufrontera.cl
Centro de Estudios de Ingeniería de Software
LABORATORY OPENSOURCE SOLUTION

Introducción a creación de disparos

Al iniciar Unity los abrirá esta ventana. Aquí le ponemos el nombre a nuestro proyecto y
seleccionamos los paquetes que queremos importar.
Selecionaremos:
CharacterController
Particles
TerrainAssets

Cuando creamos nuevos assets, lo mejor es ponerlos en carpetas que los agrupen según su
función, ej. Misil, Explosión, Audio, etc., aunque es totalmente optativo.
Centro de Estudios de Ingeniería de Software
LABORATORY OPENSOURCE SOLUTION

Importación de Scripts
Lo primero será importar los Scripts que
harán funcionar nuestro juego, para ello
restauramos el tamaño de Unity y luego
buscan la carpeta Scripts y la arrastran a la
ventana “Project” de Unity, y lo ponen sobre
“Assets” hasta que esta se ponga de color
azul, luego lo sueltan. Luego se van a la
opción GameObject>>CreateOther>>Plane.
Una vez creado el plano
en la ventana inspector
(teniendo
el
plano
seleccionado
en
“Hierarchy”)
nos
aparecerán
las
siguientes opciones de la
posición del plano muy
importante
que
la
posiciones estén todas
en 0 (x=0, y=0, z=0).
Ahora en la ventana
Hierarchy
hacemos
doble click en Plane lo
cual nos debería llevar a
donde se encuentra este
(esto es aplicable para
todos los objetos que se
encuentren dentro de la escena)
Ahora añadiremos nuestro personaje.
El procedimiento es el mismo que el
del tutorial 1, de tener dificultades,
consultarlo.
Ahora añadiremos un el “Rifle” a
nuestro personaje para esto vamos a
GameObject>>CreateOther>>Cube.
Ahora lo modificamos (apretando el
símbolo que tiene un 1 en la imagen
se puede modificar en torno al eje
x,y,z) dejándolo como un rectángulo
teniendo en cuenta que en la ventana
Game es como se verá por lo tanto si
Centro de Estudios de Ingeniería de Software
LABORATORY OPENSOURCE SOLUTION

en la Scene no queda junto con el personaje no hay problema,
luego en la ventana de jerarquías (Hierarchy) el objeto llamado Cube le
cambiaremos el nombre a “Rifle”, luego se añade como hijo de la main camera
del FirstPersonController.
Ahora añadiremos el punto de disparo (de donde saldrá nuestra bala).
1.-GameObject>>Create Other>>Directional light.
2.-GameObject>>CreateOther>>Cube.
Ahora lo modificamos haciéndolo más pequeño y lo ponemos frente a nuestro
rifle (Importante: que nuestro nuevo cubo no se vea en la ventana Game).
3.- Ahora lo renombramos como “Punto de disparo” (el cubo).
4.- En el inspector del cubo
vamos a Box Collider y
hacemos click en el icono de
herramienta de este y luego
Remove component.
Luego lo añadimos como
objeto hijo de “Rifle”.
Centro de Estudios de Ingeniería de Software
LABORATORY OPENSOURCE SOLUTION

Ahora crearemos nuestra bala para esto:
1.-GameObject>>CreateOther>>Sphere
2.- La hacemos más pequeña.
3.-Luego, en la ventana Project>Estándar Assets>Particles>sources>Material>,
seleccionamos Fireadd y lo arrastramos hasta nuestro Sphere que está en la
ventana Hierarchy y lo
soltamos.
Ahora le cambiamos el
nombre de Sphere a
“Arma”.
Ahora en la ventana
Project seleccionamos
la carpeta Scripts y
luego Disparo y lo
arrastramos hasta el
FirstPersonController.
Centro de Estudios de Ingeniería de Software
LABORATORY OPENSOURCE SOLUTION

Luego seleccionamos la carpeta Assets le
ponemos Create>>“New Folder”>> y la
nombramos “Prefabs”.
Luegos dentro de la carpeta Prefabs Le
damos a Create>>Prefab y lo renombramos
como arma.
Ahora hacemos lo siguiente:
1-Seleccionamos el arma en Hierachy y lo
arrastramos a nuestro Prefab llamado arma
(2)
2.- Seleccionamos el FPC(3) y en el
inspector bajamos hasta esta el script
disparo.

3.- Seleccionamos nuestro punto de disparo (4) y lo
arrastramos hasta el cuadrado de (Punto de disparo).
4.-Hacemos lo Mismo con nuestro Prefab Arma (5)
Listo el paso anterior, ahora agregaremos el script
AutoDestruir (1), al Arma (2).
Luego en el inspector en el Script AutoDestruir
tendremos dos opciones configurables la primera
opción NTime.

NTime indica el tiempo en que la bala
será destruida luego de ser creada,
explicándolo mejor es la duración de la
bala.
Centro de Estudios de Ingeniería de Software
LABORATORY OPENSOURCE SOLUTION

La segunda Opción Aceleración(es la fuerza con la
cual saldrá disparada la bala desde el punto de
disparo, recomiendo poner este valor a 10).
Todo esta listo hasta aquí, solo que la bala no
posee física lo cual implica que al ser disparada se
quedara inmóvil, Para que esto no suceda
añadiremos un Rigidbody.
Teniendo seleccionado:
Arma>Component> Physics>Rigidbody

En arma >>Rigidbody tenemos que
tener deseleccionada la opción Use
Gravity y la aceleración a 10 si te
parece que es muy poco puedes
aumentarlo o disminuirlo a gusto.
Y luego le damos click a Apply (muy
importante que cada vez que hagamos
un cambio en un prefab tenemos que
darle a apply, asi el cambio es tomado
en cuenta).

Más contenido relacionado

La actualidad más candente

Tutorial game maker
Tutorial game makerTutorial game maker
Tutorial game maker
Joserichi
 
Creando juegos con game maker 8
Creando juegos con game maker 8Creando juegos con game maker 8
Creando juegos con game maker 8
Henrydarklite
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducción
Victor Aravena
 

La actualidad más candente (15)

Manual de windows vista
Manual de windows vistaManual de windows vista
Manual de windows vista
 
Tutorial unity3d 1_español
Tutorial unity3d 1_españolTutorial unity3d 1_español
Tutorial unity3d 1_español
 
Programación con Pygame III
Programación con Pygame IIIProgramación con Pygame III
Programación con Pygame III
 
Manual de virtual box
Manual de virtual boxManual de virtual box
Manual de virtual box
 
Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)
 
Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)
 
Tutorial game maker
Tutorial game makerTutorial game maker
Tutorial game maker
 
Creando juegos con game maker 8
Creando juegos con game maker 8Creando juegos con game maker 8
Creando juegos con game maker 8
 
Codemotion 2014 - Introducción a Unity
Codemotion 2014 - Introducción a UnityCodemotion 2014 - Introducción a Unity
Codemotion 2014 - Introducción a Unity
 
Game Maker Primera parte
Game Maker Primera parteGame Maker Primera parte
Game Maker Primera parte
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducción
 
Tutorial Game Maker segunda parte
Tutorial Game Maker segunda parteTutorial Game Maker segunda parte
Tutorial Game Maker segunda parte
 
Intro pygamev2
Intro pygamev2Intro pygamev2
Intro pygamev2
 
GAME MAKER
GAME MAKERGAME MAKER
GAME MAKER
 
Intro PyGame Capitulo 5
Intro PyGame Capitulo 5Intro PyGame Capitulo 5
Intro PyGame Capitulo 5
 

Similar a 2. tutorial unity3d-disparo

Introduccion A Xna By Lasa
Introduccion A Xna By LasaIntroduccion A Xna By Lasa
Introduccion A Xna By Lasa
Luis A. Sanchez
 
REALIDAD AUMENTADA – THIRD IMPACT PROJECT.pdf
REALIDAD AUMENTADA – THIRD IMPACT PROJECT.pdfREALIDAD AUMENTADA – THIRD IMPACT PROJECT.pdf
REALIDAD AUMENTADA – THIRD IMPACT PROJECT.pdf
EliasChoque14
 
Trabajo powerb
Trabajo powerbTrabajo powerb
Trabajo powerb
willy1218
 

Similar a 2. tutorial unity3d-disparo (20)

Programación con Pygame VIII
Programación con Pygame VIIIProgramación con Pygame VIII
Programación con Pygame VIII
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducción
 
3. tutorialguiabasico 2014
3.  tutorialguiabasico 20143.  tutorialguiabasico 2014
3. tutorialguiabasico 2014
 
Tutorial visual basic Grade 11
Tutorial visual basic Grade 11 Tutorial visual basic Grade 11
Tutorial visual basic Grade 11
 
Introduccion A Xna By Lasa
Introduccion A Xna By LasaIntroduccion A Xna By Lasa
Introduccion A Xna By Lasa
 
Programación con Pygame IV
Programación con Pygame IVProgramación con Pygame IV
Programación con Pygame IV
 
1 introduccion a la gui de unity3 d
1   introduccion a la gui de unity3 d1   introduccion a la gui de unity3 d
1 introduccion a la gui de unity3 d
 
Auto play
Auto playAuto play
Auto play
 
REALIDAD AUMENTADA – THIRD IMPACT PROJECT.pdf
REALIDAD AUMENTADA – THIRD IMPACT PROJECT.pdfREALIDAD AUMENTADA – THIRD IMPACT PROJECT.pdf
REALIDAD AUMENTADA – THIRD IMPACT PROJECT.pdf
 
Introduccion a unity
Introduccion a unityIntroduccion a unity
Introduccion a unity
 
Intro Pygame Capitulo 2
Intro Pygame Capitulo 2Intro Pygame Capitulo 2
Intro Pygame Capitulo 2
 
Presentacion03
Presentacion03Presentacion03
Presentacion03
 
Clase03
Clase03Clase03
Clase03
 
Presentacion03
Presentacion03Presentacion03
Presentacion03
 
Clase03
Clase03Clase03
Clase03
 
Gruia juego
Gruia juegoGruia juego
Gruia juego
 
Trabajo powerb
Trabajo powerbTrabajo powerb
Trabajo powerb
 
Marcela montoya
Marcela montoyaMarcela montoya
Marcela montoya
 
Marcela montoya
Marcela montoyaMarcela montoya
Marcela montoya
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementos
 

Más de Victor Aravena

Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013
Victor Aravena
 
Formulario de implementación de componentes de software transaccional de amb...
Formulario de implementación de  componentes de software transaccional de amb...Formulario de implementación de  componentes de software transaccional de amb...
Formulario de implementación de componentes de software transaccional de amb...
Victor Aravena
 
Taller1 generación codigopersistencia
Taller1 generación codigopersistenciaTaller1 generación codigopersistencia
Taller1 generación codigopersistencia
Victor Aravena
 
Planificación Cursos Android
Planificación Cursos AndroidPlanificación Cursos Android
Planificación Cursos Android
Victor Aravena
 

Más de Victor Aravena (20)

Personajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipalPersonajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipal
 
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
 
Taller generación codigopersistenciaderby-netbeans
Taller generación codigopersistenciaderby-netbeansTaller generación codigopersistenciaderby-netbeans
Taller generación codigopersistenciaderby-netbeans
 
Introdución Typo3 6.2
Introdución Typo3 6.2Introdución Typo3 6.2
Introdución Typo3 6.2
 
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
 
Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparo
 
4. elementos apoyotaller-tutorialguiabasica 2014
4.  elementos apoyotaller-tutorialguiabasica 20144.  elementos apoyotaller-tutorialguiabasica 2014
4. elementos apoyotaller-tutorialguiabasica 2014
 
1. instalaciondeconstruct2 2014
1.  instalaciondeconstruct2 20141.  instalaciondeconstruct2 2014
1. instalaciondeconstruct2 2014
 
5. taller tutorial-guiabasica 2014
5.  taller tutorial-guiabasica 20145.  taller tutorial-guiabasica 2014
5. taller tutorial-guiabasica 2014
 
Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013
 
Curso veranovideojuegos 2014
Curso veranovideojuegos 2014Curso veranovideojuegos 2014
Curso veranovideojuegos 2014
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACM
 
Formulario de implementación de componentes de software transaccional de amb...
Formulario de implementación de  componentes de software transaccional de amb...Formulario de implementación de  componentes de software transaccional de amb...
Formulario de implementación de componentes de software transaccional de amb...
 
Encuentro linux 2013
Encuentro linux 2013Encuentro linux 2013
Encuentro linux 2013
 
Taller1 generación codigopersistencia
Taller1 generación codigopersistenciaTaller1 generación codigopersistencia
Taller1 generación codigopersistencia
 
Resumen typo3
Resumen typo3Resumen typo3
Resumen typo3
 
Manual desarrollo extensiones typo3
Manual desarrollo extensiones typo3Manual desarrollo extensiones typo3
Manual desarrollo extensiones typo3
 
Programación avanzada torneo acm
Programación avanzada   torneo acmProgramación avanzada   torneo acm
Programación avanzada torneo acm
 
Planificación Cursos Android
Planificación Cursos AndroidPlanificación Cursos Android
Planificación Cursos Android
 

2. tutorial unity3d-disparo

  • 1. Centro de Estudios de Ingeniería de Software LABORATORY OPENSOURCE SOLUTION Taller de Programación De Videojuegos Taller Nº1: “Tutorial Unity 3D” Introducción al GUI Terrain, Light and Sky Victor Aravena Mauricio Westermeyer Bastian Barrientos David Biava Mauricio Westermeyer Bastián Barrientos Víctor Aravena Victor.aravena@ufrontera.cl
  • 2. Centro de Estudios de Ingeniería de Software LABORATORY OPENSOURCE SOLUTION Introducción a creación de disparos Al iniciar Unity los abrirá esta ventana. Aquí le ponemos el nombre a nuestro proyecto y seleccionamos los paquetes que queremos importar. Selecionaremos: CharacterController Particles TerrainAssets Cuando creamos nuevos assets, lo mejor es ponerlos en carpetas que los agrupen según su función, ej. Misil, Explosión, Audio, etc., aunque es totalmente optativo.
  • 3. Centro de Estudios de Ingeniería de Software LABORATORY OPENSOURCE SOLUTION Importación de Scripts Lo primero será importar los Scripts que harán funcionar nuestro juego, para ello restauramos el tamaño de Unity y luego buscan la carpeta Scripts y la arrastran a la ventana “Project” de Unity, y lo ponen sobre “Assets” hasta que esta se ponga de color azul, luego lo sueltan. Luego se van a la opción GameObject>>CreateOther>>Plane. Una vez creado el plano en la ventana inspector (teniendo el plano seleccionado en “Hierarchy”) nos aparecerán las siguientes opciones de la posición del plano muy importante que la posiciones estén todas en 0 (x=0, y=0, z=0). Ahora en la ventana Hierarchy hacemos doble click en Plane lo cual nos debería llevar a donde se encuentra este (esto es aplicable para todos los objetos que se encuentren dentro de la escena) Ahora añadiremos nuestro personaje. El procedimiento es el mismo que el del tutorial 1, de tener dificultades, consultarlo. Ahora añadiremos un el “Rifle” a nuestro personaje para esto vamos a GameObject>>CreateOther>>Cube. Ahora lo modificamos (apretando el símbolo que tiene un 1 en la imagen se puede modificar en torno al eje x,y,z) dejándolo como un rectángulo teniendo en cuenta que en la ventana Game es como se verá por lo tanto si
  • 4. Centro de Estudios de Ingeniería de Software LABORATORY OPENSOURCE SOLUTION en la Scene no queda junto con el personaje no hay problema, luego en la ventana de jerarquías (Hierarchy) el objeto llamado Cube le cambiaremos el nombre a “Rifle”, luego se añade como hijo de la main camera del FirstPersonController. Ahora añadiremos el punto de disparo (de donde saldrá nuestra bala). 1.-GameObject>>Create Other>>Directional light. 2.-GameObject>>CreateOther>>Cube. Ahora lo modificamos haciéndolo más pequeño y lo ponemos frente a nuestro rifle (Importante: que nuestro nuevo cubo no se vea en la ventana Game). 3.- Ahora lo renombramos como “Punto de disparo” (el cubo). 4.- En el inspector del cubo vamos a Box Collider y hacemos click en el icono de herramienta de este y luego Remove component. Luego lo añadimos como objeto hijo de “Rifle”.
  • 5. Centro de Estudios de Ingeniería de Software LABORATORY OPENSOURCE SOLUTION Ahora crearemos nuestra bala para esto: 1.-GameObject>>CreateOther>>Sphere 2.- La hacemos más pequeña. 3.-Luego, en la ventana Project>Estándar Assets>Particles>sources>Material>, seleccionamos Fireadd y lo arrastramos hasta nuestro Sphere que está en la ventana Hierarchy y lo soltamos. Ahora le cambiamos el nombre de Sphere a “Arma”. Ahora en la ventana Project seleccionamos la carpeta Scripts y luego Disparo y lo arrastramos hasta el FirstPersonController.
  • 6. Centro de Estudios de Ingeniería de Software LABORATORY OPENSOURCE SOLUTION Luego seleccionamos la carpeta Assets le ponemos Create>>“New Folder”>> y la nombramos “Prefabs”. Luegos dentro de la carpeta Prefabs Le damos a Create>>Prefab y lo renombramos como arma. Ahora hacemos lo siguiente: 1-Seleccionamos el arma en Hierachy y lo arrastramos a nuestro Prefab llamado arma (2) 2.- Seleccionamos el FPC(3) y en el inspector bajamos hasta esta el script disparo. 3.- Seleccionamos nuestro punto de disparo (4) y lo arrastramos hasta el cuadrado de (Punto de disparo). 4.-Hacemos lo Mismo con nuestro Prefab Arma (5) Listo el paso anterior, ahora agregaremos el script AutoDestruir (1), al Arma (2). Luego en el inspector en el Script AutoDestruir tendremos dos opciones configurables la primera opción NTime. NTime indica el tiempo en que la bala será destruida luego de ser creada, explicándolo mejor es la duración de la bala.
  • 7. Centro de Estudios de Ingeniería de Software LABORATORY OPENSOURCE SOLUTION La segunda Opción Aceleración(es la fuerza con la cual saldrá disparada la bala desde el punto de disparo, recomiendo poner este valor a 10). Todo esta listo hasta aquí, solo que la bala no posee física lo cual implica que al ser disparada se quedara inmóvil, Para que esto no suceda añadiremos un Rigidbody. Teniendo seleccionado: Arma>Component> Physics>Rigidbody En arma >>Rigidbody tenemos que tener deseleccionada la opción Use Gravity y la aceleración a 10 si te parece que es muy poco puedes aumentarlo o disminuirlo a gusto. Y luego le damos click a Apply (muy importante que cada vez que hagamos un cambio en un prefab tenemos que darle a apply, asi el cambio es tomado en cuenta).