Fare gerektirmeyen yeni bir oyuna başladım, böylece hareketi klavyeye bıraktım. 8 yön dahil etmeye çalıştım; yukarı, sol, sağ, yukarı-sağ vb. Ancak birden fazla ok tuşuna bastığımda, hareket hızı yığınlanıyor ( http://gfycat.com/CircularBewitchedBarebirdbat ). Buna nasıl karşı koyabilirim?
İşte kodumun ilgili kısmı:
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 * Time.deltaTime);
}
}