WEBVTT

00:00.200 --> 00:00.740
Hola chicos.

00:00.740 --> 00:01.730
Bienvenidos al video.

00:01.730 --> 00:04.460
Finalmente tenemos que configurar el movimiento del jugador.

00:04.460 --> 00:05.990
Estoy muy contento por ello.

00:05.990 --> 00:08.330
Hagámoslo ahora mismo.

00:08.330 --> 00:12.830
No será tan difícil porque en realidad hicimos algo similar en la primera sección de

00:12.830 --> 00:13.670
este curso.

00:13.670 --> 00:15.380
Vamos al jugador ahora.

00:17.810 --> 00:24.950
Aquí necesitamos guardar la entrada que tenemos del teclado y luego aplicarla al movimiento junto

00:24.950 --> 00:26.000
con la velocidad de movimiento.

00:26.030 --> 00:28.160
Puedes editar la entrada antes.

00:28.160 --> 00:32.000
Si recuerdas, escribimos input dot get axis horizontal.

00:32.000 --> 00:38.510
Pero ahora quiero guardar esta entrada en una variable para poder usarla en diferentes partes del script.

00:38.690 --> 00:44.690
Hagamos, eh, hagamos un float público primero porque quiero verlo mientras lo pruebo.

00:44.690 --> 00:46.070
Y luego lo haremos privado.

00:46.070 --> 00:48.920
Así que será un float privado X input.

00:48.920 --> 00:50.660
Y luego en el update.

00:51.480 --> 00:54.510
Podemos hacer x input igual a.

00:55.280 --> 00:56.090
Input.

00:57.250 --> 00:58.720
Get access.

00:59.870 --> 01:01.340
Horizontal.

01:03.810 --> 01:05.190
Ahora guardemos esto.

01:07.110 --> 01:08.550
Volvamos a Unity.

01:10.220 --> 01:18.440
Tenemos x input que es cero, y si presionamos x input como las teclas de dirección, podemos ver que el valor

01:18.440 --> 01:22.790
cambia de 0 a 1 o a menos uno.

01:22.790 --> 01:26.810
Y podemos ver que crece o disminuye lentamente hasta el valor necesario.

01:26.810 --> 01:30.290
Así que no se convierte en 1 o -1 inmediatamente.

01:30.290 --> 01:36.890
Esto dará como resultado un movimiento donde el jugador acelera lentamente, lo cual realmente no quiero.

01:36.890 --> 01:40.190
Quiero un movimiento rápido y responsivo.

01:40.340 --> 01:44.810
Por eso vamos a usar get axis row aquí.

01:44.810 --> 01:46.130
Vamos a escribir row.

01:46.130 --> 01:55.130
Y ahora si guardas esto y lo pruebas de nuevo verás que x input cambia a -1 o 1 inmediatamente.

01:55.130 --> 01:58.490
Sin ese cambio gradual, puedes ver uno menos uno.

01:58.490 --> 02:04.130
Esto es muy bueno para nosotros porque quiero controles responsivos y rápidos en este platformer.

02:04.130 --> 02:06.260
Ahora volvamos al jugador.

02:07.110 --> 02:10.590
Y usemos esta entrada para mover el personaje.

02:10.590 --> 02:14.430
Solo tengo que hacerlo privado porque ya no necesito verlo.

02:14.430 --> 02:15.690
Sabemos cómo funciona.

02:16.050 --> 02:24.870
Y en el update vamos a usar RB dot velocity igual a new vector two x input.

02:24.870 --> 02:28.890
Y para la y usaremos rb velocity dot y.

02:28.890 --> 02:30.390
Probémoslo primero.

02:30.390 --> 02:32.400
Y luego explicaré qué hicimos aquí.

02:32.400 --> 02:33.660
Vamos a play mode.

02:40.000 --> 02:46.390
Y puedo moverme a la izquierda o a la derecha muy despacio, pero me muevo, lo cual es genial.

02:46.420 --> 02:48.820
¿Qué pasó realmente?

02:49.590 --> 02:53.730
RB es un componente rigid body, que discutimos antes.

02:53.760 --> 03:01.350
Así que al obtener un componente aquí, básicamente decimos que este RB es este rigid body de aquí.

03:01.350 --> 03:07.260
Y luego cuando escribimos RB en el update, básicamente decimos, oye tú rigid body, escúchame.

03:07.260 --> 03:12.210
Y luego ponemos dot velocity y controlamos la velocidad de ese rigid body.

03:12.240 --> 03:15.420
¿Por qué lo ponemos en vector two?

03:15.450 --> 03:18.780
Es una pregunta simple con una respuesta simple.

03:18.810 --> 03:22.290
Todo en el mundo 2D funciona con un vector two.

03:22.320 --> 03:26.220
De hecho, tengo un buen video que explica cómo funciona vector two.

03:26.220 --> 03:30.210
Quizá adjunte el enlace a esta lección y puedes verlo.

03:30.210 --> 03:32.040
Creo que es muy bueno.

03:32.340 --> 03:38.400
Pero brevemente, puedes ver solo dos vectores y y x.

03:39.240 --> 03:40.710
Y la regla es simple.

03:40.920 --> 03:43.140
Quieres mover el objeto a la derecha.

03:43.140 --> 03:46.050
Cambia su posición en X, hazla mayor.

03:46.050 --> 03:47.340
Se moverá a la derecha.

03:47.340 --> 03:48.720
Hazla menor.

03:48.720 --> 03:49.740
Se moverá a la izquierda.

03:49.740 --> 03:52.530
Así es como funciona vector two, ¿verdad?

03:52.530 --> 03:55.800
Tenemos x y y va hacia ese lado.

03:55.800 --> 04:01.770
Así 123 menos uno menos dos menos tres.

04:01.770 --> 04:06.180
Lo mismo para la Y 123 menos uno menos dos menos tres.
