【Unity3D】键盘控制人物移动 764424567

有两种简单的方式:

第一种:

    if (Input.GetKey(KeyCode.W) | Input.GetKey(KeyCode.UpArrow)) //前
    {
         transform.Translate(Vector3.forward * m_speed * Time.deltaTime);
    }
    if (Input.GetKey(KeyCode.S) | Input.GetKey(KeyCode.DownArrow)) //后
    {
         transform.Translate(Vector3.forward * -m_speed * Time.deltaTime);
    }
    if (Input.GetKey(KeyCode.A) | Input.GetKey(KeyCode.LeftArrow)) //左
    {
         transform.Translate(Vector3.right * -m_speed * Time.deltaTime);
    }
    if (Input.GetKey(KeyCode.D) | Input.GetKey(KeyCode.RightArrow)) //右
    {
         transform.Translate(Vector3.right * m_speed * Time.deltaTime);
    }

第二种:

    float horizontal = Input.GetAxis("Horizontal"); //A D 左右
    float vertical = Input.GetAxis("Vertical"); //W S 上 下

    transform.Translate(Vector3.forward * vertical * m_speed * Time.deltaTime);//W S 上 下
    transform.Translate(Vector3.right * horizontal * m_speed * Time.deltaTime);//A D 左右
764424567wechat 764424567qq 764424567alipay