3
วิธีหลีกเลี่ยงการซ้อนความเร็วในการเคลื่อนไหวเมื่อกดปุ่มหลาย ๆ ปุ่ม?
ฉันได้เริ่มเกมใหม่ที่ไม่ต้องใช้เม้าส์ ฉันพยายามรวม 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) …