Unity es una maravilla, nos ayuda a crear juegos de una manera eficaz y optimizada, es una herramienta muy útil
Unity es un motor de juegos. Un motor de juegos es una herramienta que nos ayuda a crear juegos, juntar todos los componentes que hemos creados y construir el proyecto a distintas plataformas.
En mi caso intente programar un juego en Java y despues de mucho esfuerzo solo logre mover un cuadrito por la pantalla. En el mismo tiempo cree y comprendi los conceptos de Unity utilizados en el curso.
Las palabras y términos mas comunes usados en Unity:
Assets. Los assets son los componentes a usar. Pueden ser desde un sprite hasta un pedazo de código. Muchos los crearemos o importaremos nosotros y otros nos ayudara a usar Unity. Todo Unity se compone por escenas es un conjunto de componentes(a los componentes se les dice gameObjects) y sus comportamientos juntos. Por ejemplo los niveles.
Todas las escenas tienen una cámara principal que define lo que el jugador ve. Unity es un motor pensado para hacer 3D por lo que realmente Unity 2D es solo una manera de usarlo en el que el eje Z se usa en lo mas mínimo.
Todos los gameObjects tienen una sola cosa en común, el componente transform, este componente define su tamaño, posición y rotación del gameObject.
En Unity los scripts(el código) es en c# desde aquí se puede acceder y modificar los componentes de otros objetos generando las acciones que se realizan en todo nuestro juego.
AssetStore. Unity tiene un gran numero de usuarios y estos han creado una cantidad inmensa de assets que están a tu disposición en la asset store y nos pueden ahorrar mucho trabajo en algunos casos
Un prefab es un objeto con características determinadas desde el mismo el cual nos servirá para replicar un objeto muchas veces. Esto sirve para poder cambiar características de todos los objetos creados de este de una sola vez.
A continuación explicare las herramientas mas comunes y mas usadas en Unity.
Colliders. Este es probablemente el componente mas usado en los juegos, esto es un componente que le da realidad. Lo vuelve solido y es muy usado en el código para saber cuando se toca que.
Input. Esto es algo usado en los scripts con el cual unity nos facilita saber que entrada nos da el usuario.
RigidBody. Esto es un componente que simula física en el objeto, desde la masa, la fricción, la gravedad, etcétera.
UI. Este es un objeto gráfico que se ve en la cámara y podemos agregar textos, imágenes, contadores. POr ejemplo la vida y los puntos.
AudioSource. AudioSource es un componente que genera y altera un audio el cual podrás reproducir desde un script.
TileMap. Es una herramienta que nos ayuda a crear escenarios con sprites que tengamos definidos.
CineMAchine. Esta es un a herramienta muy útil. Esta lo que hace es que guia a la acamara a seguir a un objeto que le demos, generalmente sera el personaje.
Animación. En Unity hay una herramienta que nos ayuda a cambiar de sprites para hacer un a simulación de una manera mas sencilla y rapida. Indicando al motor como y cuando lo queremos.
Partículas. Esta es un a herramienta que simula partículas saliendo de algún lado en especifico, esto al igual que muchas otras cosas es algo que podríamos hacer solos, pero alguien decidió ayudarnos a ahorrar tiempo.