直接上代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Move : MonoBehaviour
{
public Camera camera;
public float Rotatespeed = 5;
void Start()
{
}
void Update()
{
float moveSpeed = 1.5f;
if (Input.GetKey(KeyCode.W))
{
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.S))
{
transform.Translate(Vector3.back * moveSpeed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.A))
{
transform.Translate(Vector3.left * moveSpeed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.D))
{
transform.Translate(Vector3.right * moveSpeed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.Space))
{
transform.Translate(Vector3.up * moveSpeed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.LeftControl))
{
transform.Translate(Vector3.down * moveSpeed * Time.deltaTime);
}
float X = Input.GetAxis("Mouse X") * Rotatespeed;
float Y = Input.GetAxis("Mouse Y") * Rotatespeed;
camera.transform.localRotation = camera.transform.localRotation * Quaternion.Euler(-Y, 0, 0);
transform.localRotation = transform.localRotation * Quaternion.Euler(0, X, 0);
if (transform.localEulerAngles.z != 0)
{
float rotX = transform.localEulerAngles.x;
float rotY = transform.localEulerAngles.y;
transform.localEulerAngles = new Vector3(rotX, rotY, 0);
}
}
}