private Transform mCameraTrans;//照相机
    private Ray mRay;//射线
    private Vector3 mCameraDir;//临时的方向向量
    private Vector3 restCamer;//重置相机的位置
    private float moveDelta;//鼠标滚轮值
    private float hisMoveDelta;//鼠标滚轮的变化总值
    public float mSpeed = 2f;//移动的速度
    public float min = 0f;//下限
    public float max = 0.8f;//上限
    void Start()
    {
        mCameraTrans = Camera.main.transform;//拿到当前的照相机
        mCameraDir = mCameraTrans.position;//记录当前照相机的位置
        restCamer = mCameraTrans.position;//记录照相机的初始位置
    }
    void Update()
    {
        mRay = Camera.main.ScreenPointToRay(Input.mousePosition);//照相机的位置往鼠标的位置发射一条射线
        moveDelta = Input.GetAxis("Mouse ScrollWheel");//获取鼠标滚轮的值
        hisMoveDelta += moveDelta;
        
        if (hisMoveDelta > max)
        {
            hisMoveDelta = max;
            moveDelta = 0;
        }
        if (hisMoveDelta <= min)
        {
            hisMoveDelta = min;
            moveDelta = 0;
            mCameraTrans.position = restCamer;
            mCameraDir = restCamer;
        }
        mCameraDir += (mRay.direction * moveDelta * mSpeed);//计算照相机当前帧的位置
        mCameraTrans.position = mCameraDir;//更新照相机的位置
    }

滚轮控制摄像机移动_缩放视角_限制上下限相关推荐

  1. 在Unity使用键盘控制摄像机的移动以及用鼠标滚轮控制摄像机视野放大和缩小

    首先在Unity中新建一个ViewControl的脚本,并把这个脚本挂载在主摄像机上面,然后复制下列的代码! using System.Collections; using System.Collec ...

  2. 键盘控制摄像机移动和转换视角

    1)按键盘的"W"."S"键,可实现视点的前后移动(直走:前进或倒退)(此时应该视点与目标点的距离保持不变,且视线方向保持不变). 2)按键盘的"A& ...

  3. Unity3D——学习分享(十三)鼠标滚轮控制视野拉近拉远效果

    通过鼠标的滚轮控制摄像机视野的拉近拉远效果 游戏中常常见到视野的拉近拉远效果,比如英雄联盟中就可以通过鼠标滚轮进行视野的拉近与拉远,同时你也会发现在视野进行拉近拉远到一定程度时,在进行操作就不起作用了 ...

  4. Unity实现安卓端手势控制摄像机的旋转和缩放

    说明   上一篇记录了PC端鼠标控制摄像机的移动和缩放,这一篇写的是在安卓机上实现手势控制摄像机围绕一个物体进行旋转和缩放,两篇的代码逻辑基本一样只是输入检测有区别,这里我是分开记录,没有整合[Uni ...

  5. 摄像机服务器端返回消息错误,_平安城市_视频监控(本科)毕业论文设计.doc

    _平安城市_视频监控(本科)毕业论文设计 摘要 随着城市经济的高速发展,城市治安管理面临的压力也越来越大,传统的以人力防范和事后处理为主的公安管理模式已经开始制约城市治安管理水平的进一步提高.城市公安 ...

  6. 2020.6.21P72_OpenCV_几何变换_图像平移_缩放_旋转

    描述: //2020.6.21P72_OpenCV_图像平移_缩放_旋转 •完成一张图像的几何变换需要两个独立的算法.首先需要一个算法实现空间坐标变换,用它描述每个像素如何从初始位置移动到终止位置:其 ...

  7. QT学习笔记(三)——vs2019+Qt实现打开影像并以鼠标为中心用滚轮控制图片缩放

    vs2019+Qt实现打开影像并以鼠标为中心用滚轮控制图片缩放 之前写了一个博客讲怎么显示一张影像,那个是基于Qpainter的 今天使用QLabel来显示影像,并且用鼠标滚轮控制缩放. 关于图像的打 ...

  8. Unity控制摄像机(Camera)实现 缩放 和 旋转(上下左右)。

    鼠标滑轮控制摄像机缩放与放大和旋转(上下左右)详细过程我在源码里有注释. 还是先来康康演示动画: 代码如下:在Main Camera下创建一个脚本FollowPlayer .将下面的源码复制进去. u ...

  9. Python之OpenGL笔记(17):键盘鼠标控制摄像机移动旋转

    一.目的 1.键盘控制摄像机自由移动: 2.鼠标控制摄像机旋转: 3.鼠标滚轮放大缩小视野. 二.程序运行结果 三.自由移动 view = lookAt(cameraPos, cameraPos + ...

  10. python打折简单程序每满_丰满Python程序设计基础【实境编程】_高校邦_答案

    丰满Python程序设计基础[实境编程]_高校邦_答案h779 丰满Python程序设计基础[实境编程]_高校邦_答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通 ...

最新文章

  1. 日常生活小技巧 -- vim 中 ctags 的安装和使用
  2. SpringMVC 、Struts的区别
  3. 将Centos的yum源更换为阿里云源
  4. Prometheus监控学习笔记之360基于Prometheus的在线服务监控实践
  5. Oracle 20c 新特性:原生的 JSON 数据类型(Native JSON Datatype)
  6. python json.dumps 中的ensure_ascii 参数引起的中文编码问题
  7. android 清空数组缓存,Android数据持久化之读写SD卡中内容的方法详解
  8. python和matlab矩阵运算效率_如何写出比 MATLAB 更快的矩阵运算程序?
  9. 经典案例- 磁盘阵列两块盘掉线的数据恢复分析
  10. QQ聊天记录的相关代码
  11. 白杨SEO:必应搜索引擎的特点,必应SEO优化怎么做?
  12. 谈谈对Promise的理解
  13. 合影效果java_6个姿势,教你拍好合影
  14. 湖南工程学院CSDN高校俱乐部简介
  15. 线性代数笔记(更新中ing)
  16. 03、江苏专转本(专业课笔记)第三章、计算机软件
  17. Python基础练习题目
  18. Android使用keytool-importkeypair生成一个系统签名,只要打包的时候使用该签名,便可以获得系统所有权限
  19. h61 nvme硬盘_一盒在手,说走就走-ORICO M.2双盘位移动硬盘盒评测
  20. 命令行中的“-”和“--”

热门文章

  1. android使用线程计时器,计时器的Android线程
  2. 雷达测距测速测角基本原理
  3. 坦白说html源码,坦白说查询
  4. android修改便携式热点的默认SSID名称
  5. 文件删不掉需要管理员权限?分享解决方法
  6. SAP 库存报表查询
  7. 三个步骤教你-----如何实现DHCP中继配置
  8. 为什么我的淘宝店铺动态评分清零了?
  9. C#制作网站挂机程序
  10. 计算机老出现安全警报怎么办,windows安全警报怎么关闭,教您怎么关闭windows安全警报...