WEBVTT

00:00.000 --> 00:00.420
Hola a todos.

00:00.420 --> 00:01.380
Bienvenidos al video.

00:01.380 --> 00:07.650
En este quiero hablarte de un aspecto muy importante del desarrollo: los componentes de Unity.

00:08.340 --> 00:13.590
Por ahora voy a borrar esta imagen aquí.

00:13.590 --> 00:14.610
Vamos a borrarla.

00:14.610 --> 00:19.830
Haz clic derecho y elige Crear vacío.

00:20.040 --> 00:24.300
Ahora tenemos un objeto vacío que solo tiene el componente transform.

00:27.150 --> 00:28.830
Transform no se puede quitar, siempre está.

00:30.720 --> 00:36.570
Transform sirve para definir la posición, rotación y escala del objeto en el mundo.

00:37.890 --> 00:44.370
Transform es un componente, y hay otros que dan propiedades o comportamientos al objeto.

00:48.720 --> 00:53.130
Imagina que el objeto es como un coche, con partes como motor, ruedas, luces, cada una da una función.

01:01.500 --> 01:05.700
Igual los componentes dan funciones al objeto en Unity.

01:08.940 --> 01:09.900
Por ejemplo, si creamos un sprite cuadrado 2D,

01:14.830 --> 01:21.970
verás que tiene transform y también sprite renderer, que muestra la imagen del objeto.

01:25.450 --> 01:32.680
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.

01:46.860 --> 01:47.730
Selecciona la plataforma, usa la herramienta mover y bájala.

01:52.650 --> 01:55.740
Ahora estírala así.

01:59.400 --> 02:06.420
Ya tenemos un objeto plataforma, color azul oscuro y esa forma porque cambiamos la escala en transform.

02:11.010 --> 02:18.540
Crea otro objeto, un círculo 2D, y nómbralo jugador.

02:23.820 --> 02:26.730
Ahora tenemos otro objeto con componentes similares.

02:26.730 --> 02:32.850
Queremos que el jugador se comporte de cierta forma, por ejemplo, que caiga por gravedad.

02:35.370 --> 02:36.480
¿Cómo lo logramos?

02:41.730 --> 02:44.730
Agregando un componente nuevo: rigidbody 2D.

03:01.780 --> 03:08.860
Ahora el objeto no solo tiene imagen, también rigidbody, así que se comporta como objeto físico.

03:22.270 --> 03:24.430
Verás que el jugador cae.

03:28.450 --> 03:31.630
El desarrollo de juegos es así: das componentes y defines comportamientos.

03:41.530 --> 03:44.800
También puedes crear componentes personalizados, llamados scripts.

03:52.280 --> 03:57.590
Supón que la bola cae pero atraviesa la plataforma. Eso pasa porque Unity no sabe la forma del objeto.

04:14.120 --> 04:15.890
Hay que agregar otro componente: un collider.

04:32.030 --> 04:37.910
Como es un círculo, usa circle collider 2D. Por defecto toma la forma del sprite.

05:05.640 --> 05:09.140
Ahora prueba el juego y verás si la bola se detiene en la plataforma.

05:11.240 --> 05:12.080
No, sigue cayendo.

05:12.920 --> 05:14.540
¿Por qué? Porque falta el collider en la plataforma.

05:26.570 --> 05:29.510
Agrega box collider 2D a la plataforma.

05:40.320 --> 05:43.800
Ahora la bola cae y se detiene en la plataforma. ¡Muy bien!

05:47.910 --> 05:50.250
Esto ya es un juego.

05:59.340 --> 06:01.710
Crea un material físico 2D, llámalo mat.

06:11.060 --> 06:13.280
Ponle rebote en 1.

06:18.440 --> 06:20.120
Arrastra el material al collider del jugador.

06:21.790 --> 06:24.400
Ahora la bola rebota. ¡Muy bien!

06:25.090 --> 06:25.720
¿Ves?

06:29.930 --> 06:30.590
Listo.

06:34.480 --> 06:42.040
Así usas componentes y sus propiedades para cambiar el comportamiento de los objetos.

06:45.640 --> 06:47.500
Estos son los componentes predefinidos de Unity.

06:57.940 --> 07:04.060
Puedes crear scripts en C# para ajustar el comportamiento del objeto.

07:16.300 --> 07:18.370
Pon el script en el jugador y escribe unas líneas de código.

07:31.540 --> 07:40.690
Por ejemplo, public rigidbody 2d RB y en update pon RB.velocity = new Vector2(Input.GetAxisRaw("Horizontal"), RB.velocity.y);

07:57.550 --> 07:59.620
Guarda y vuelve a Unity.

08:08.410 --> 08:14.380
Asigna el rigidbody en el campo del script. Ahora el script controla el rigidbody del jugador.

08:21.550 --> 08:22.510
Eso es.

08:31.670 --> 08:35.480
Ahora si juegas y presionas izquierda o derecha, la bola se mueve.

08:47.490 --> 08:51.510
Así se hacen los juegos en Unity: das componentes y scripts para cambiar el comportamiento.

09:01.920 --> 09:03.780
Este es un ejemplo simple, pero así funciona.

09:11.760 --> 09:16.050
Ahora puedes ver cómo los componentes afectan a los objetos.

09:17.940 --> 09:23.700
En el próximo video veremos scripting y lo básico de C#. Nos vemos ahí.
