键盘控制方向前进,鼠标控制X Y轴方向

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class PlayerController : MonoBehaviour

{

    private Transform m_Transform;

    void Start()

    {

        m_Transform = gameObject.GetComponent<Transform>();

    }

    // Update is called once per frame

    void Update()

    {

        MoveControl();

    }

    void MoveControl()

    {

        if (Input.GetKey(KeyCode.W))    //键盘W

        {

            m_Transform.Translate(Vector3.forward * 0.1f, Space.Self);

        }

        if (Input.GetKey(KeyCode.S))

        {

            m_Transform.Translate(Vector3.back * 0.1f, Space.Self);

        }

        if (Input.GetKey(KeyCode.A))

        {

            m_Transform.Translate(Vector3.left * 0.1f, Space.Self);

        }

        if (Input.GetKey(KeyCode.D))

        {

            m_Transform.Translate(Vector3.right * 0.1f, Space.Self);

        }

        if (Input.GetKey(KeyCode.Q))

        {

            m_Transform.Rotate(Vector3.up, -1.0f);

        }

        if (Input.GetKey(KeyCode.E))

        {

            m_Transform.Rotate(Vector3.up, 1.0f);

        }

      m_Transform.Rotate(Vector3.up, Input.GetAxis("Mouse X"));  //鼠标控制X

      m_Transform.Rotate(Vector3.left, Input.GetAxis("Mouse Y"));  //鼠标控制Y

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容