美文网首页Unity编辑器开发分享
键盘控制方向前进,鼠标控制X Y轴方向

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

作者: 咆哮的小老虎 | 来源:发表于2019-01-03 14:20 被阅读20次

    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

        }

    }

    相关文章

      网友评论

        本文标题:键盘控制方向前进,鼠标控制X Y轴方向

        本文链接:https://www.haomeiwen.com/subject/usmfrqtx.html