While clicking on jump and i mean i mash the keyboard i see the jump only happens now and then, is there a way to smooth out so that it responds really well to the key press.
Have you already added a Debug.Log to the first and the second if-block in the Jump method to see which one gets executed during runtime?
Also bear in mind that GetButtonDown gets the state of the key (press down or not pressed down) at the beginning of the frame. If you spam the key within the same frame, Unity doesn’t log the pressed down key multiple times but only once.
so i had a read through my code an noticed that i changed the update method to a Fixedupdate, changing this option back has now made my jump more responsive. : 0 )