物体移动

来源:互联网 发布:追逐繁星的孩子 知乎 编辑:程序博客网 时间:2024/05/01 12:17

物体移动有多种方法:

 (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));

1 0