C# 短跑、跳跃和主菜单不起作用

C# 短跑、跳跃和主菜单不起作用,c#,unity3d,C#,Unity3d,因此,我是一名与c#和Unity(刚刚开始)合作的游戏设计师,我有一个主菜单,sprint和jump,但它们都不起作用。在我进入主菜单之前,跳跃一直有效,而冲刺我就是无法开始工作 const float walkSpeed = 6.0f; const float runSpeed = 11.0f; float moveSpeed = walkSpeed; if (Input.GetKey(KeyCode.LeftShift)) { Debug.Log(&

因此,我是一名与c#和Unity(刚刚开始)合作的游戏设计师,我有一个主菜单,sprint和jump,但它们都不起作用。在我进入主菜单之前,跳跃一直有效,而冲刺我就是无法开始工作

const float walkSpeed = 6.0f;

  const float runSpeed = 11.0f;

  float moveSpeed = walkSpeed;

if (Input.GetKey(KeyCode.LeftShift))
      {
        Debug.Log("Run");
       // Set current speed to run if shift is down
       moveSpeed = runSpeed;
   }
   else {
       // Otherwise set current speed to walking speed
       moveSpeed = walkSpeed;
这是我的跑步脚本,出于某种原因,它不起作用,我不知道为什么,似乎它应该起作用

if (Input.GetButtonDown("Jump"))
        {
          velocityY = jumpSpeed;
        }

      if(controller.isGrounded)
        {
          velocityY = 0.0f;
        }
      velocityY += gravity * Time.deltaTime;
那是我的跳跃/重力

  public void PlayGame ()
  {
    SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
  }

  public void QuitGame ()
  {
    Debug.Log("Quit");
    Application.Quit();
  }
}

我看不出菜单是如何链接的,但不知怎的,在进入菜单后,跳转停止了工作。

你可能想这样运行。我不知道它是否应该这样工作,或者它是否是最好的方法,但我认为它应该工作。用()


它不起作用,同样的问题仍然存在。请更具体地说明“不起作用”的含义。你有什么错误吗?还是你的应用程序表现得出人意料?如果是这样的话,请发布您的期望和您得到的结果。不,我没有收到任何错误,如果我点击了shift,它应该会冲刺,它不会。如果我尝试跳转,它不会跳转。好吧,你的代码不够可行,无法提供帮助。正如我们所知,如果不知道其中一些代码在哪里,没有人能够正确地回答
    if ( (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.D) ) && 
    Input.GetKeyDown(KeyCode.LeftShift) )
    {
        Debug.Log("Run");
        // Set current speed to run if shift is down
        moveSpeed = runSpeed;
    }
    else
    {
        // Otherwise set current speed to walking speed
        moveSpeed = walkSpeed;
    }