我有一个基本的字符控制器脚本,其中包含一个跳转方法,如下所示:
void Jump()
{
rb.AddForce(new Vector2(0,jumpHeight),ForceMode2D.Impulse);
Debug.Log("Jump method called");
}
此问题是,当我在FixedUpdate()
中调用此方法时,它可以正常工作,但是如果我尝试通过按钮调用它,则该方法将被调用,但是AddForce()
行不执行任何操作完全没有我还尝试了多种方法来使玩家像使用rb.velocity
一样跳跃。它仍然不起作用。我需要在FixedUpdate()
中调用它吗?这是什么原因造成的?