Hacer que el jugador salte en Unity

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.

--

--

--

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

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Rusben Guzman

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.

More from Medium

Galaxy Shooter — Chain Laser

Unity new Input System (Part V)

Adding Emissions to Custom Textures

Unity Tutorial — Toon Shade in HLSL