我遵循了“Roll-A-Ball”的 Unity 教程,并添加了一些扩展。球现在可以跳跃了,但是每次跳跃的次数太多了;当我按下 SPACE 时,我一次只想要一次球。现在我可以按 SPACE 3 次,它会跳得越来越高。
if (Input.GetKeyDown(KeyCode.Space))
{
Vector3 jump = new Vector3(0.0f, 150.0f, 0.0f);
rb.AddForce(jump);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
曾尝试稍微更改代码,但现在我只能跳一次(第一次)
private void textBox_KeyDown(object sender, KeyEventArgs e)
{
if (Input.GetKeyDown(KeyCode.Space) && jump.y <= 0.0f)
{
jump.Set(0.0f, 150f, 0.0f);
rb.AddForce(jump);
}
}
Run Code Online (Sandbox Code Playgroud)