小编ada*_*udu的帖子

如何解决双跳

我遵循了“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)

unity-game-engine

3
推荐指数
1
解决办法
353
查看次数

标签 统计

unity-game-engine ×1