Tôi đã bắt đầu một trò chơi mới không cần chuột, do đó chuyển động lên bàn phím. Tôi đã cố gắng kết hợp 8 hướng; lên, trái, phải, lên phải và vân vân. Tuy nhiên, khi tôi nhấn nhiều hơn một phím mũi tên, ngăn xếp tốc độ di chuyển ( http://gfycat.com/CircularBewitchedBarebirdbat ). Làm thế nào tôi có thể chống lại điều này?
Đây là một phần có liên quan trong mã của tôi:
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);
}
}