Hola a todos.
Bienvenidos al video.
En este quiero hablarte de un aspecto muy importante del desarrollo: los componentes de Unity.
Por ahora voy a borrar esta imagen aquí.
Vamos a borrarla.
Haz clic derecho y elige Crear vacío.
Ahora tenemos un objeto vacío que solo tiene el componente transform.
Transform no se puede quitar, siempre está.
Transform sirve para definir la posición, rotación y escala del objeto en el mundo.
Transform es un componente, y hay otros que dan propiedades o comportamientos al objeto.
Imagina que el objeto es como un coche, con partes como motor, ruedas, luces, cada una da una función.
Igual los componentes dan funciones al objeto en Unity.
Por ejemplo, si creamos un sprite cuadrado 2D,
verás que tiene transform y también sprite renderer, que muestra la imagen del objeto.
Ahora que sabemos que el cuadrado se ve así por el sprite renderer, cambiemos el color a uno más oscuro y renombrémoslo a plataforma.
Selecciona la plataforma, usa la herramienta mover y bájala.
Ahora estírala así.
Ya tenemos un objeto plataforma, color azul oscuro y esa forma porque cambiamos la escala en transform.
Crea otro objeto, un círculo 2D, y nómbralo jugador.
Ahora tenemos otro objeto con componentes similares.
Queremos que el jugador se comporte de cierta forma, por ejemplo, que caiga por gravedad.
¿Cómo lo logramos?
Agregando un componente nuevo: rigidbody 2D.
Ahora el objeto no solo tiene imagen, también rigidbody, así que se comporta como objeto físico.
Verás que el jugador cae.
El desarrollo de juegos es así: das componentes y defines comportamientos.
También puedes crear componentes personalizados, llamados scripts.
Supón que la bola cae pero atraviesa la plataforma. Eso pasa porque Unity no sabe la forma del objeto.
Hay que agregar otro componente: un collider.
Como es un círculo, usa circle collider 2D. Por defecto toma la forma del sprite.
Ahora prueba el juego y verás si la bola se detiene en la plataforma.
No, sigue cayendo.
¿Por qué? Porque falta el collider en la plataforma.
Agrega box collider 2D a la plataforma.
Ahora la bola cae y se detiene en la plataforma. ¡Muy bien!
Esto ya es un juego.
Crea un material físico 2D, llámalo mat.
Ponle rebote en 1.
Arrastra el material al collider del jugador.
Ahora la bola rebota. ¡Muy bien!
¿Ves?
Listo.
Así usas componentes y sus propiedades para cambiar el comportamiento de los objetos.
Estos son los componentes predefinidos de Unity.
Puedes crear scripts en C# para ajustar el comportamiento del objeto.
Pon el script en el jugador y escribe unas líneas de código.
Por ejemplo, public rigidbody 2d RB y en update pon RB.velocity = new Vector2(Input.GetAxisRaw("Horizontal"), RB.velocity.y);
Guarda y vuelve a Unity.
Asigna el rigidbody en el campo del script. Ahora el script controla el rigidbody del jugador.
Eso es.
Ahora si juegas y presionas izquierda o derecha, la bola se mueve.
Así se hacen los juegos en Unity: das componentes y scripts para cambiar el comportamiento.
Este es un ejemplo simple, pero así funciona.
Ahora puedes ver cómo los componentes afectan a los objetos.
En el próximo video veremos scripting y lo básico de C#. Nos vemos ahí.