unity:镜头移动代码(通用式)

Posted 肖尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity:镜头移动代码(通用式)相关的知识,希望对你有一定的参考价值。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FPMouseLook : MonoBehaviour {
    private Transform cameraTransform;
    [SerializeField]private Transform characterTransform;
    private Vector3 cameraRotation;
    public float MouseSensitivity;
    public Vector2 MaxminAngle;
    private void Start()
    {
//获取组件
        cameraTransform = transform;
    }
    void Update ()
    {
        MouseSensitivity = 5;
//鼠标控制
        var tmp_MouseX = Input.GetAxis("Mouse X");      
        var tmp_MouseY = Input.GetAxis("Mouse Y");
//鼠标灵敏度
        cameraRotation.x -= tmp_MouseY * MouseSensitivity;
        cameraRotation.y += tmp_MouseX * MouseSensitivity;
//限制上下看的范围
        cameraRotation.x = Mathf.Clamp(cameraRotation.x,-65,65);
//在世界空间中变换的旋转
        cameraTransform.rotation = Quaternion.Euler(cameraRotation.x, cameraRotation.y, 0);
        characterTransform.rotation = Quaternion.Euler(0, cameraRotation.y, 0);
   
    }
}

以上是关于unity:镜头移动代码(通用式)的主要内容,如果未能解决你的问题,请参考以下文章

unity:镜头移动代码(通用式)

unity怎么把一个镜头下的多个脚本一次性复制给另一个镜头?右键弹出的复制功能只能单个复制!

Unity: 一个简单的镜头移动/缩放管理类(只移动镜头方式)

Unity实现人物移动和镜头跟随

游戏开发实战2D游戏摄像机镜头跟随,屏幕边缘限制镜头移动(使用Cinemachine组件)

游戏开发实战2D游戏摄像机镜头跟随,屏幕边缘限制镜头移动(使用Cinemachine组件)