如何在unity中使用键盘控制物体的前后左右

      方法1:利用虚拟轴
void Update () {
        float hor = Input.GetAxis("Horizontal");
        float ver = Input.GetAxis("Vertical");
        transform.position += -transform.forward * ver * Time.deltaTime * 5;
        if (ver < 0)
        {
            hor = -hor;
        }
        transform.Rotate(transform.up * hor * Time.deltaTime * 45);
    }
 
方法2:设置键控制
       void Update () {
        if (Input.GetKey(KeyCode.W)|| Input.GetKey(KeyCode.UpArrow)) {
            transform.position += -transform.forward * Time.deltaTime * 10;
        }
        if (Input.GetKey(KeyCode.S)||Input.GetKey(KeyCode.DownArrow))
        {
            transform.position += transform.forward * Time.deltaTime * 10;
        }
        if (Input.GetKey(KeyCode.A)|| Input.GetKey(KeyCode.LeftArrow))
        {
            transform.Rotate(transform.up*Time.deltaTime*45);
        }
        if (Input.GetKey(KeyCode.D)|| Input.GetKey(KeyCode.RightArrow))
        {
            transform.Rotate(-transform.up * Time.deltaTime * 45);
        }
    }
posted @ 2017-01-17 19:03  咸鱼翻身记  阅读(8588)  评论(3)    收藏  举报