Adding a double jump — Physics based character controller using new Unity Input system.

Luke Duckett
2 min readJul 18, 2021

In this quick article, following on from my previous one, I will go over how to add a double jump mechanic to your game.

The first step is to create a bool to check if the player has double jumped.

In our script we will change the jumping function. We will remove the “if grounded” check first. We then will exit the function (using return) if the player has already double jumped. We then check if the player is currently jumping and if so we set the “has double jumped” bool to true. We then apply our jump height to velocity as normal.

The next step is to reset our “jumping” and “has double jumped” bools. We do this in our movement script when we check our y velocity.

Next we can test the function.

That's all for now.

--

--

Luke Duckett

🎮 First Nations Unity Dev from Wonnarua country 🏞️ | From Player to Lifelong Learner: Crafting Games, Debugging Code, and Embracing New Technology