WEBVTT

00:00.000 --> 00:00.600
Hola chicos.

00:00.600 --> 00:01.680
Bienvenidos al video.

00:01.680 --> 00:05.460
En este video quiero mostrarte cómo configurar el salto para el personaje.

00:05.460 --> 00:06.930
Y no solo configuraremos el salto.

00:06.930 --> 00:09.570
También configuraremos la detección de colisiones.

00:09.570 --> 00:14.460
Así el jugador sabrá cuándo está en el suelo, cuándo puede saltar y cuándo no puede saltar.

00:14.460 --> 00:17.190
La funcionalidad de salto en sí es muy simple.

00:17.190 --> 00:20.100
Se hará con la ayuda de la entrada del teclado.

00:20.100 --> 00:25.680
Y esta es probablemente una buena oportunidad para hablar de los diferentes tipos de entrada.

00:26.370 --> 00:30.030
Escribamos aquí if input get key.

00:30.600 --> 00:33.330
Key code espacio.

00:34.270 --> 00:35.530
Debug log.

00:36.270 --> 00:38.820
Estoy manteniendo espacio.

00:39.850 --> 00:43.780
Luego aquí escribimos if input get key down.

00:44.380 --> 00:45.580
Sí, down.

00:45.580 --> 00:46.270
Abajo.

00:46.270 --> 00:50.200
Key code espacio y escribimos Debug.log.

00:50.350 --> 00:55.510
Presioné espacio y luego if input.

00:56.210 --> 00:56.930
Get.

00:58.140 --> 00:59.040
If input.

00:59.040 --> 01:00.960
Get key up.

01:01.770 --> 01:02.760
Key code.

01:04.280 --> 01:05.180
Espacio.

01:06.070 --> 01:07.000
Escribimos.

01:07.000 --> 01:07.780
Lo siento.

01:09.350 --> 01:10.490
Debug log.

01:11.380 --> 01:13.570
Solté espacio.

01:13.570 --> 01:17.770
Estas tres formas de hacer input tienen una diferencia simple.

01:17.770 --> 01:19.780
Get key es cuando mantienes la tecla.

01:19.780 --> 01:24.820
Get key down es cuando presionas la tecla.

01:24.820 --> 01:29.080
Y luego está get key up que se llama cuando sueltas el botón.

01:29.080 --> 01:30.790
Probémoslo.

01:30.790 --> 01:34.000
Así conoces las diferentes formas y cómo pueden afectar la entrada.

01:34.000 --> 01:35.500
Pero solo usaremos una de ellas.

01:37.080 --> 01:39.300
En la consola voy a

01:40.640 --> 01:42.680
presionar la tecla y mantenerla.

01:42.680 --> 01:44.810
Y vemos "Estoy manteniendo espacio".

01:44.810 --> 01:50.030
"Presioné espacio" y cuando suelto el botón, "Solté espacio".

01:50.030 --> 01:51.020
Eso es lo que hace.

01:51.020 --> 01:52.670
Así de simple.

01:53.060 --> 01:53.600
Sí.

01:53.600 --> 02:01.100
Ahora que sabemos eso, usemos solo una y usaremos get key down espacio y

02:01.100 --> 02:04.310
como funcionalidad haremos el salto.

02:05.070 --> 02:06.810
Saltar es muy simple de hacer.

02:06.810 --> 02:10.770
Primero necesitamos saber la fuerza de salto, qué tan alto puede saltar el personaje.

02:12.230 --> 02:14.210
Creo que se puede hacer aquí.

02:14.210 --> 02:17.960
Hagamos serialized field, private float, jump force.

02:17.960 --> 02:20.750
Y creo que sería buena idea poner un encabezado.

02:20.750 --> 02:23.540
Así será más reconocible en el inspector.

02:23.540 --> 02:25.430
Escribamos header.

02:25.670 --> 02:31.130
Y entre comillas pongamos "movimiento" o algo así.

02:31.370 --> 02:34.550
Ahora si guardamos esto y vamos a Unity.

02:35.720 --> 02:36.470
Veremos.

02:36.470 --> 02:37.430
Tenemos.

02:38.440 --> 02:40.420
Una nueva variable y un encabezado.

02:41.270 --> 02:42.260
Movimiento.

02:42.290 --> 02:42.740
¡Mover!

02:42.740 --> 02:43.130
¡Velocidad!

02:43.130 --> 02:43.430
¡Salto!

02:43.430 --> 02:44.090
¡Fuerza!

02:44.120 --> 02:45.110
Bien.

02:45.110 --> 02:47.180
Ahora apliquemos esta fuerza de salto.

02:47.180 --> 02:52.250
En el update escribimos RB velocity igual a new vector two.

02:52.250 --> 02:54.110
No queremos cambiar la x.

02:54.110 --> 02:56.360
Así que será rb velocity.x.

02:56.930 --> 03:00.230
Y para la y será jump force.
