键盘控制方向前进,鼠标控制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
}
}