Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何启用保持和释放键代码。统一的转变_C#_Unity3d - Fatal编程技术网

C# 如何启用保持和释放键代码。统一的转变

C# 如何启用保持和释放键代码。统一的转变,c#,unity3d,C#,Unity3d,我想添加一个功能,当播放器按下左移位键时,速度增加,当左移位键释放时,重置回正常速度。您应该使用,而不是因为输入。GetKeyDown()仅在按下按钮的一帧内返回true 编辑1 如果要将速度重置为正常速度,必须在else块中执行此操作,如下所示: void Update() { if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) { //Increase the speed }

我想添加一个功能,当播放器按下左移位键时,速度增加,当左移位键释放时,重置回正常速度。您应该使用,而不是因为
输入。GetKeyDown()
仅在按下按钮的一帧内返回true

编辑1

如果要将速度重置为正常速度,必须在
else
块中执行此操作,如下所示:

void Update()
{
  if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
  {
    //Increase the speed 
  }
  else
  {
    //Reset to normal speed
  }
}

我已经试过了,但它似乎没有达到我想要的速度,而且不会恢复到正常速度。。我想当玩家释放速度恢复正常speed@suleiman请参阅我答案中的编辑1,您必须重置else块中的速度以使其正常化。感谢您的帮助