简书链接:unity控制物体前后左右上下,前后旋转左右旋转代码
文章字数:68,阅读全文大约需要1分钟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| this.transform.Translate(Vector3.right * Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime); this.transform.Translate(Vector3.forward * Input.GetAxisRaw("Vertical") * speed * Time.deltaTime); // Debug.LogWarning("FIRE"+ Input.GetAxisRaw("Mouse Y")+","+ Input.GetAxisRaw("Vertical"));
if (Input.GetKey(KeyCode.Q)) { this.transform.Translate(Vector3.up * speed * Time.deltaTime);
} else if (Input.GetKey(KeyCode.E)) { this.transform.Translate(Vector3.down * speed * Time.deltaTime);
} else if (Input.GetKey(KeyCode.Z)) {
this.transform.Rotate(Vector3.up *1 * rotateSpeed * Time.deltaTime);//围绕y轴,旋转
} else if (Input.GetKey(KeyCode.X)) { this.transform.Rotate(Vector3.up * -1 * rotateSpeed * Time.deltaTime);//围绕y轴,旋转
} else if (Input.GetKey(KeyCode.C)) {
this.transform.Rotate(Vector3.right * 1 * rotateSpeed * Time.deltaTime);
} else if (Input.GetKey(KeyCode.V)) { this.transform.Rotate(Vector3.right * -1 * rotateSpeed * Time.deltaTime); }
|