Hola chicos.
Bienvenidos al video.
En este video quiero mostrarte cómo configurar el salto para el personaje.
Y no solo configuraremos el salto.
También configuraremos la detección de colisiones.
Así el jugador sabrá cuándo está en el suelo, cuándo puede saltar y cuándo no puede saltar.
La funcionalidad de salto en sí es muy simple.
Se hará con la ayuda de la entrada del teclado.
Y esta es probablemente una buena oportunidad para hablar de los diferentes tipos de entrada.
Escribamos aquí if input get key.
Key code espacio.
Debug log.
Estoy manteniendo espacio.
Luego aquí escribimos if input get key down.
Sí, down.
Abajo.
Key code espacio y escribimos Debug.log.
Presioné espacio y luego if input.
Get.
If input.
Get key up.
Key code.
Espacio.
Escribimos.
Lo siento.
Debug log.
Solté espacio.
Estas tres formas de hacer input tienen una diferencia simple.
Get key es cuando mantienes la tecla.
Get key down es cuando presionas la tecla.
Y luego está get key up que se llama cuando sueltas el botón.
Probémoslo.
Así conoces las diferentes formas y cómo pueden afectar la entrada.
Pero solo usaremos una de ellas.
En la consola voy a
presionar la tecla y mantenerla.
Y vemos "Estoy manteniendo espacio".
"Presioné espacio" y cuando suelto el botón, "Solté espacio".
Eso es lo que hace.
Así de simple.
Sí.
Ahora que sabemos eso, usemos solo una y usaremos get key down espacio y
como funcionalidad haremos el salto.
Saltar es muy simple de hacer.
Primero necesitamos saber la fuerza de salto, qué tan alto puede saltar el personaje.
Creo que se puede hacer aquí.
Hagamos serialized field, private float, jump force.
Y creo que sería buena idea poner un encabezado.
Así será más reconocible en el inspector.
Escribamos header.
Y entre comillas pongamos "movimiento" o algo así.
Ahora si guardamos esto y vamos a Unity.
Veremos.
Tenemos.
Una nueva variable y un encabezado.
Movimiento.
¡Mover!
¡Velocidad!
¡Salto!
¡Fuerza!
Bien.
Ahora apliquemos esta fuerza de salto.
En el update escribimos RB velocity igual a new vector two.
No queremos cambiar la x.
Así que será rb velocity.x.
Y para la y será jump force.