Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción a unity
by: Denis González
1. ¿Qué es unity?
Unity 3D es una de las plataformas para desarrollar videojuegos más completas que
existen. Permite la creación de juegos para múltiples plataformas a partir de un único
desarrollo, incluyendo el desarrollo de juegos para consola (PlayStation, Xbox y Wii),
escritorio (Linux, PC y Mac), navegador, móviles y tabletas (iOS, Android, Windows Phone y
BlackBerry) y televisores.
Descargar unity en: https://store.unity.com/es (Elije la opción personal) para obtener más
información sobre como descargar unity 3D mirar el documento instalación de unity
En la parte superior derecha podemos ver los botones de las pestañas “PROJECTS” y
“LEARN”
Denis Eduardo Isidro González
El primer campo se refiere al nombre del proyecto, al lado derecho podemos ver las
opciones de 3D y 2D y “Add Asset Package”; vamos a ingresar un nombre al proyecto,
seleccionaremos la casilla 2D, y más adelante veremos lo que son los Asset Package en
unity. En “location” podemos elegir la ubicación del proyecto en el pc y a su lado derecho
podemos habilitar “Unity Analytics”; Seleccione una ubicación al proyecto y deshabilite
(off) “Unity Analytics” que es un tema que se debe ver a profundidad. Presionaremos
crear proyecto “Create project”.
Antes de seguir con el entorno de desarrollo vamos a ver que genera unity una vez se crea
el proyecto, para esto nos dirigimos al lugar en donde guardamos el proyecto (location).
Denis Eduardo Isidro González
Dentro de ella nos creará 4 carpetas, de ellas la carpeta que más usaremos será asset,
veremos su uso más adelante.
3. Entorno de desarrollo
El entorno de desarrollo en unity es muy intuitivo, antes de empezar a mirar el entorno de
desarrollo hay que dejar claro que unity no está diseñado para modelar 3D o diseñar 2D, en
unity se toman todos esos modelos y diseños y se crean los comportamientos del juego.
Muchos de los conceptos que vamos a ver en este documento se puede apreciar mejor su
utilidad si se ponen en práctica, también las palabras que definiremos mientras se van
nombrando.
Primero observemos el entorno de unity
1. Scene (Escena)
En el podemos apreciar una previsualización global, todo el espacio que se utiliza para el
videojuego y los objetos que actualmente están en el juego.
2. Hierarchy (Jerarquía)
En esta podemos ver un listado de todos los objetos que actualmente están en la escena.
3. Project (Proyecto)
En el podemos tener muchas cosas entre ellas: Sprites, Scripts, Animaciones, Sonidos,
Materiales, Shaders, Prefabs, escenas. Todos estos términos los profundizaremos más
adelante.
4. Inspector
En el inspector se encuentran los componentes de objeto actualmente seleccionado.
También hay que mencionar que existe la ventana “Game” en la cual podemos ver el juego
en ejecución una vez le demos en play
● Components: Los componentes son como propiedades o atributos que puede tener
un gameobject, el componente principal que debe llevar todo gameobject es
Transform, en el cual están los datos de su posición, rotación, y escala.
● Script: Es un fragmento de código el cual definirá el comportamiento del
gameobject. En unity se pueden usar dos lenguajes de programación C# ó Unity
script (JavaScript), este último se está dejando de usar y se espera que para
versiones futuras ya no se use, por lo cual solo trabajaremos C#. Los scripts son
usados como componentes. De un script se puede llamar a otro componente del
mismo gameobject para usar sus variables. Se hablará a mayor profundidad sobre
c# más adelante.
● Main Camera: Es un gameobject obligatorio debido a que todo lo que sucede en el
recuadro de la cámara es lo que vera el jugador, lo cual quiere decir que en un
videojuego pueden pasar cosas pero estas no serán visibles por el jugador.
● Scene (Escena): Para unity cada escena corresponde a un nivel, aunque esto
puede variar dependiendo del juego y su desarrollo. Cada escena es un entorno en
el cual se va a desarrollar un nivel o incluso parte del nivel ó incluso todo el juego.
No siempre una escena va a ser un nivel, una escena podríamos realizar un menú
principal o de opciones.