using UnityEngine;
public class CameraController : MonoBehaviour
{
//前后左右:WASD,基于世界坐标
//上下:鼠标滚轮
//旋转:鼠标点击拖拽
public float speed = 10000;//键盘操控移动速度
public float mouseSpeed = 5000;//鼠标滚轮移动速度
private float xRotation;
private float yRotation;
public int yRotationMinLimit = -20;//控制旋转范围
public int yRotationMaxLimit = 80;
private float xRotationSpeed = 80;//控制旋转速度
private float yRotationSpeed = 80;
private Camera mainCamera;
private void Start()
{
mainCamera = GetComponent<Camera>();
}
void Update()
{
CameraRotation();//旋转模块
CameraMove();//移动模块:WASD、滚轮
}
void CameraRotation()
{
float MouseX = Input.GetAxis("Mouse X");
float MouseY = Input.GetAxis("Mouse Y");
if (Input.GetMouseButton(0))
{
xRotation -= MouseX * xRotationSpeed * 0.02f;
yRotation += MouseY * yRotationSpeed * 0.02f;
yRotat
【Unity】Unity3D控制Camera移动
于 2023-01-13 10:36:29 首次发布