У меня есть базовый скрипт контроллера персонажа, который имеет метод перехода, который выглядит следующим образом:
void Jump()
{
rb.AddForce(new Vector2(0,jumpHeight),ForceMode2D.Impulse);
Debug.Log("Jump method called");
}
Проблема в том, что он работает нормально, когда я вызываю этот метод в FixedUpdate()
, но если я пытаюсь вызвать его с помощью кнопки, метод вызывается, но строка AddForce()
вообще ничего не делает. Я также пробовал разные способы заставить игрока прыгать, например rb.velocity
. Это все еще не работает. Мне нужно позвонить в FixedUpdate()
? В чем причина этого?