按下多个键时如何避免运动速度堆积?
我已经开始了一个不需要鼠标的新游戏,因此将动作保持在键盘上。我尝试合并8个方向;上,左,右,右上等等。但是,当我按下多个箭头键时,移动速度会累积起来(http://gfycat.com/CircularBewitchedBarebirdbat)。我该如何应对? 这是我的代码的相关部分: var speed : int = 5; function Update () { if (Input.GetKey(KeyCode.UpArrow)) { transform.Translate(Vector3.forward * speed * Time.deltaTime); } else if (Input.GetKey(KeyCode.UpArrow) && Input.GetKey(KeyCode.RightArrow)) { transform.Translate(Vector3.forward * speed * Time.deltaTime); } else if (Input.GetKey(KeyCode.UpArrow) && Input.GetKey(KeyCode.LeftArrow)) { transform.rotation = Quaternion.AngleAxis(315, Vector3.up); } if (Input.GetKey(KeyCode.DownArrow)) { transform.Translate(Vector3.forward * speed …