物体移动有多种方法:
(1) transform.Translate(new Vector3(Input.GetAxis("Horizontal") * speed * Time.deltaTime, 0, Input.GetAxis("Vertical") * speed * Time.deltaTime));
Horizontal 和 Vertical一定要记住,拼错就什么都控制不了
也可以 float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
再分别用h和v表示后面的内容
(2)较麻烦,不推荐使用:
if (Input.GetKey(KeyCode.RightArrow))
transform.Translate(new Vector3(speed * Time.deltaTime, 0, 0));
else
if (Input.GetKey(KeyCode.LeftArrow))
transform.Translate(new Vector3(-speed * Time.deltaTime, 0, 0));
else
if (Input.GetKey(KeyCode.UpArrow))
transform.Translate(new Vector3(0, 0, speed * Time.deltaTime));
else
if (Input.GetKey(KeyCode.DownArrow))
transform.Translate(new Vector3(0, 0, -speed * Time.deltaTime));