【Unity】Unity3D控制Camera移动

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值