Unity编辑器开发分享

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

2019-01-03  本文已影响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

    }

}

上一篇下一篇

猜你喜欢

热点阅读