Conceptos Básicos de un Proyecto en Unity

🟢 **Agustín**: ¡Hola de nuevo, equipo! Ya instalé Unity Hub y Unity, pero ahora quiero aprender cómo empezar un proyecto desde cero. ¿Por dónde empiezo?

🔵 **María**: ¡Buenísimo, Agustín! Lo primero es abrir **Unity Hub** y hacer clic en **Nuevo proyecto**. Ahí podrás elegir una plantilla según lo que quieras desarrollar.

🟠 **Carlos**: ¡Interesante! Yo nunca he usado Unity, pero me gustaría entender cómo funcionan los proyectos. ¿Es complicado?

🟣 **Valeria**: Yo también tengo curiosidad. Me interesa el diseño de videojuegos, pero no sé si Unity es demasiado avanzado para empezar.

🔵 **María**: No se preocupen, Unity es bastante intuitivo. Al crear un proyecto, debes elegir entre diferentes **plantillas**:

– **2D**: Si quieres desarrollar juegos con gráficos bidimensionales.

– **3D**: Para juegos en tres dimensiones con modelos y ambientes complejos.

– **URP (Universal Render Pipeline)**: Una opción optimizada para gráficos avanzados.

– **HDRP (High Definition Render Pipeline)**: Para proyectos con gráficos de alta calidad, como juegos AAA.

🟢 **Agustín**: Elegí **3D**, porque quiero aprender a mover objetos en un entorno tridimensional. ¿Cuál es el siguiente paso?

🔵 **María**: Ahora verás la **Interfaz de Unity**, que tiene varias secciones importantes:

– **Scene View**: Donde construyes y organizas los elementos del juego.

– **Game View**: Muestra cómo se verá el juego en ejecución.

– **Hierarchy**: Lista de todos los objetos en la escena.

– **Inspector**: Donde puedes modificar las propiedades de cada objeto.

– **Project & Console**: Aquí administras archivos y ves mensajes del sistema.

🟠 **Carlos**: Wow, Unity tiene muchas cosas. ¿Cómo agrego un objeto, por ejemplo?

🔵 **María**: ¡Buena pregunta! Para agregar un objeto en 3D:

1. Ve al menú **GameObject** en la parte superior.

2. Selecciona **3D Object** y elige **Cube** (o cualquier otro objeto).

3. Aparecerá un cubo en la **Scene View**, que puedes mover y modificar.

🟣 **Valeria**: ¿Y si quiero agregar gráficos más detallados, como personajes o elementos en un escenario?

🔵 **María**: Para eso, puedes usar **Assets**, que son archivos como modelos 3D, texturas o sonidos. Puedes importar Assets desde la **Asset Store** o agregar tus propios diseños.

🟢 **Agustín**: ¡Esto se pone interesante! Ya agregué un cubo, pero quiero aprender cómo hacer que se mueva. ¿Cómo funciona eso?

🔵 **María**: Para mover un objeto, necesitas **scripts** en C#. Aquí tienes un código básico que puedes probar:

using UnityEngine;

public class MoverObjeto : MonoBehaviour

{

    void Update()

    {

        transform.position += new Vector3(0.1f, 0, 0); // Mueve el objeto en el eje X

    }

}

Solo debes agregar este script a un objeto y verás cómo se mueve en cada **frame** del juego.

🟠 **Carlos**: ¡Eso suena como magia! Parece que hay mucho por aprender.

🟣 **Valeria**: Me encanta el diseño, creo que esto es justo lo que estaba buscando.

🟢 **Agustín**: ¡Gracias por la ayuda! Voy a seguir explorando Unity y probando más cosas.

🔵 **María**: ¡Genial! Si tienen más dudas, aquí estamos para ayudar. Unity tiene mucho potencial, solo es cuestión de práctica. 🚀🎮

¿Qué se crea primero en Unity, la Escena o un GameObject?

🟢 **Agustín**: ¡Hola a todos! Ya estoy entendiendo cómo mover objetos en Unity, pero tengo una duda: ¿qué debo hacer primero, la Escena o un GameObject? 

🔵 **María**: ¡Buena pregunta, Agustín! En Unity, siempre comienzas con una **Escena**, porque es el entorno donde se organizarán todos los elementos del juego. 

🟠 **Carlos**: Entonces, ¿una escena sería como el escenario de una obra de teatro? 

🔵 **María**: ¡Exacto! Imagina que una **Escena** es el escenario donde colocarás objetos, personajes, luces y cámaras. Sin la escena, no tendrías un espacio donde trabajar. 

🟣 **Valeria**: ¿Y los GameObjects dónde entran en la ecuación? 

🔵 **María**: Una vez que tienes la **Escena** lista, puedes empezar a agregar **GameObjects**, que son cualquier objeto dentro del juego: cubos, personajes, luces, cámaras y más. En Unity, casi todo es un **GameObject**. 

🟢 **Agustín**: Ok, entonces empiezo por crear una **Escena**, y luego agrego los objetos que necesito, ¿verdad? 

🔵 **María**: ¡Exacto! Cuando abres Unity por primera vez, ya tienes una **Escena** vacía. Para agregar elementos, simplemente:

1. Ve al menú **GameObject > Crear objeto 3D**.

2. Elige **Cube, Sphere, Plane**, etc.

3. El objeto aparecerá en la **Scene View**, listo para modificar.

🟠 **Carlos**: ¿Y si quiero cambiar de escena en mi juego? 

🔵 **María**: Puedes crear varias escenas desde **File > New Scene**. Luego, puedes cambiar entre escenas usando el **Scene Manager** en C#.

🟣 **Valeria**: ¡Me encanta! Entonces primero organizo la escena, y luego agrego y programo los GameObjects. 

🟢 **Agustín**: ¡Gracias por la explicación, ahora lo tengo claro! Voy a empezar por mi primera escena. 

🔵 **María**: ¡Eso es lo mejor! Recuerda que puedes guardar cada escena desde **File > Save As**, para no perder tu progreso. ¡Mucho éxito con tu proyecto! 🚀🎮 

Uso de Escenas en un Proyecto 3D en Unity

“En esta conversación, María explica a Agustín el uso de escenas en Unity dentro de su proyecto 3D. Las escenas en Unity permiten organizar los elementos del juego y definir diferentes espacios, como niveles, menús o áreas específicas. Entender cómo estructurar una escena correctamente es fundamental para cualquier proyecto, ya que facilita la gestión de objetos y la programación de interacciones. En este diálogo, descubrirás cómo crear, guardar y modificar escenas para empezar a trabajar con GameObjects en un entorno 3D.”

🟢 **Agustín**: ¡Hola, María! Ya tengo mi cubo en la escena 3D, pero quiero entender mejor cómo funcionan las **Escenas** en Unity. 

🔵 **María**: ¡Buena pregunta! En Unity, una **Escena** es el entorno donde organizas todos los elementos de tu juego. Cada nivel, menú o área del juego puede ser una escena distinta. 

🟠 **Carlos**: Entonces, ¿puedo tener varias escenas en un mismo proyecto? 

🔵 **María**: ¡Exactamente! Puedes crear varias escenas para diferentes partes del juego. Por ejemplo:

– Una **Escena de Inicio** con el menú principal.

– Una **Escena de Juego** con el mundo y los objetos que el jugador puede interactuar.

– Una **Escena de Créditos** o configuraciones. 

🟣 **Valeria**: ¿Cómo puedo crear una nueva escena y organizar los objetos dentro de ella? 

🔵 **María**: Para crear una nueva escena:

1. Ve a **File > New Scene** en el menú de Unity.

2. Guarda la escena desde **File > Save As** para no perder el progreso.

3. Agrega objetos desde el **Hierarchy**, como un **cubo**, **esfera** o cualquier otro elemento. 

🟢 **Agustín**: Entonces, si quiero mover mi cubo dentro de la escena, ¿cómo debo hacerlo? 

🔵 **María**: Debes agregar un **script en C#** para cambiar su posición en cada fotograma. Aquí tienes un código básico: 

using UnityEngine;

public class MoverCubo : MonoBehaviour
{
    void Update()
    {
        transform.position += new Vector3(0.1f, 0, 0); // Mueve el cubo en el eje X
    }
}

Solo debes agregar este script al **cubo**, y verás que se mueve en la escena cuando ejecutes el juego. 

🟠 **Carlos**: ¡Esto es genial! O sea, puedo tener una escena con un fondo, personajes y objetos moviéndose con scripts. 

🟣 **Valeria**: Me encanta cómo se pueden estructurar distintas escenas dentro de un mismo proyecto. 

🟢 **Agustín**: ¡Gracias, María! Ahora entiendo mejor cómo funcionan las escenas y cómo puedo organizar mi proyecto 3D. 

🔵 **María**: ¡Genial! Sigue explorando Unity, y cuando tengas varias escenas, puedes gestionarlas desde el **Scene Manager** para hacer transiciones entre niveles. 🚀🎮