我是游戏开发的新手,从 YouTube 上的 7 小时免费课程开始。我非常仔细地学习了课程并偶然发现了这个问题。到目前为止,我了解到这是如何让 2D 游戏对象在我按下 Space 时跳跃:
void PlayerJump()
{
if (Input.GetButtonDown("Jump") && isGrounded)
{
MyBody.AddForce(new Vector2(0f, jumpForce), ForceMode2D.Impulse);
}
}
但是当我编译并运行我的游戏时,当我按下 Space 时游戏对象并没有立即跳转。大约需要 5.6 次才能让它跳一次,之后每次跳的次数都差不多。我不确定这是否是输入问题。我发誓在此之前我没有错过任何课程。
我查找了我的代码中可能存在的错误,它很干净。我希望当我按下 Space
时它会立即跳转