У меня есть кнопка, которую я нажимаю, чтобы прыгать.Моя проблема сейчас заключается в том, что когда я нажимаю эту кнопку, мой игрок продолжает прыгать вечно.Но я хочу сделать так, чтобы мне приходилось снова нажимать кнопку прыжка, как только я упал на землю.Это мой текущий код:
public void onButtonJump()
{
if (controller.isGrounded )
{
verticalVelocity = -gravity * Time.deltaTime;
{
verticalVelocity = jumpForce;
animator.SetBool("is_in_air", true);
jump.Play();
}
}
else
{
animator.SetBool("is_in_air", false);
verticalVelocity -= gravity * Time.deltaTime;
}
}
Как мне предотвратить его зацикливание и сделать так, чтобы мне снова пришлось нажимать кнопку после заземления?