Hacer que el jugador salte en Unity

Salto del jugador basado en el componente character controller

Rusben Guzman
2 min readJan 20, 2022

Objetivo: Hacer que el jugador salte cuando presione la tecla de espacio.

En el script Player hay que crear una nueva variable de tipo float para representar la fuerza de salto del jugador. En el método update verificamos si el jugador está en el piso con la función isGrounded() y si la tecla espacio ha sido presionada. Si esto se cumple sumamos la fuerza de salto al vector de velocidad del jugador.

Cuando probamos esto en playmode podemos ver un extraño comportamiento debido a que inmediatamente en el siguiente frame asignamos 0 al eje Y del vector de velocidad. Para arreglar esto tenemos que crear una variable auxiliar para guardar la fuerza de salto calculada en los condicionales y luego sumar esto al vector de velocidad.

Y eso sería todo!!! Ahora tenemos el jugador puede saltar.

--

--

Rusben Guzman
Rusben Guzman

Written by Rusben Guzman

A Software Engineer passionate about game dev and interactive products with Unity. I consider video games to be the artistic expression of programming.

No responses yet