C# 短跑、跳跃和主菜单不起作用
因此,我是一名与c#和Unity(刚刚开始)合作的游戏设计师,我有一个主菜单,sprint和jump,但它们都不起作用。在我进入主菜单之前,跳跃一直有效,而冲刺我就是无法开始工作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(&
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;
}