通过滚动鼠标的中键,来控制相机的视角的放大和缩小,在此记录一下此功能

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 鼠标滚轮控制相机视野的变化
/// </summary>
public class MouseMiddleControlCamera : MonoBehaviour {[Header("相机视角的最小值")][Range(0,100)]public float m_CameraFieldOfViewMin;[Header("相机视角的最大值")][Range(0, 100)]public float m_CameraFieldOfViewMax;private void Awake(){m_CameraFieldOfViewMin = 15;m_CameraFieldOfViewMax = 100;}// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {//鼠标滚轮的效果//camera.main.fieldofview摄像机的视野//Camera.main.orthographicSize摄像机的正交投影//Zoom out 缩小//GetAxis获得轴,Mouse ScrollWheel鼠标滚轮if (Input.GetAxis("Mouse ScrollWheel") < 0){if (Camera.main.fieldOfView <= m_CameraFieldOfViewMax)Camera.main.fieldOfView += 2;if (Camera.main.orthographicSize <= 10)Camera.main.orthographicSize += 1f;}//Zoom in 放大if (Input.GetAxis("Mouse ScrollWheel") > 0){if (Camera.main.fieldOfView > m_CameraFieldOfViewMin)Camera.main.fieldOfView -= 2;if (Camera.main.orthographicSize >= 1)Camera.main.orthographicSize -= 1f;}}
}

工程用的Unity 5.6.5p4 (32-bit)的版本,位置在链接:https://pan.baidu.com/s/1Ov8irVY2z8V4T3ElDAvRrA
提取码:mt82
有问题的话,请指出

Unity3d中鼠标中键控相机的视角(焦距)相关推荐

  1. 相机视场角和焦距_按照工业镜头的视场的分类

    原标题:按照工业镜头的视场的分类 按照工业镜头的视场分类: 1)标准镜头:指视角30°左右,焦距长度接近相机画幅对角线长度的镜头.在2/3英寸CCD摄像机中,标准镜头焦距定为16mm 在1/2英寸CC ...

  2. 如何在unity3d中制作灯光效果

    unity3d中如何制作建筑场景里面的灯光? 灯光在建筑场景里面是相当重要的一个环节,我们需要在场景里面模拟出日光投射的效果,在模型导入后,使用Game Object > Create Othe ...

  3. unity中怎么让物体位置复位_(转)Unity3D中移动物体位置的几种方法

    1. 简介 在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在 ...

  4. (五)carla中世界坐标系与相机坐标系、像素坐标系变换

    (五)carla中世界坐标系与相机坐标系.像素坐标系变换 由于实验需要将 carlacarlacarla 中世界坐标系下的坐标点画到相机采集的前视图上,故需要进行坐标系之间的转换. 转换中遇到的问题 ...

  5. 2022.3.17 关于镜头标称焦距和相机标定的焦距的差异

    2022.3.17 关于镜头标称焦距和相机标定的焦距的差异 来源 https://jah10527.github.io/articles/about_focol_length.html 有些日子没聊点 ...

  6. Unity3D中场景烘培步骤分享

    在这里我想分享这段时间在Unity3D中使用灯光时遇到的问题和解决方案,希望能给大家带来一些帮助,当然如果有错误之处,还希望在评论中点出,以免把人带歪了,这里以2017版为准. 那么在Unity3D中 ...

  7. unity3d android jar,c# – 访问unity3d中的android jar

    我有一个相机手电筒的 android项目,从eclipse部署工作正常.我试图从unity3d中的C#代码访问手电筒功能,但它不起作用.为了验证我是否正确调用了android方法,我在同一个activ ...

  8. 【OpenCV】中的鱼眼相机及其标定

    1. 鱼眼镜头特性与镜头分类 普通镜头和针孔相机在数学模型上可以等价对待,都是射影变换(Perspective transform): 鱼眼镜头受到水下斯涅耳窗口现象的启发,采用不同的投影方式,来得到 ...

  9. Unity3d UGUI基础控件使用(一)

    转载自:Unity3d UGUI基础控件使用(一) 一:UGUI介绍 UGUI是Unity4.6之后,经过多重测试,推出全新的UI系统,更灵活,快捷,易用的可视化游戏UI开发工具. 由于之前传统的UI ...

最新文章

  1. 算法导论2-9章补充几道题
  2. python进程池multiprocessing.Pool运行错误:The freeze_support() line can be omitted if the program is not g
  3. 【mysql 】sql删除重复记录 You can't specify target table '表名' for update in FROM clause
  4. anjularjs 路由
  5. SpringData ElasticSearch入门案例
  6. 大文本存mysql怎么建索引_如何正确合理的建立MYSQL数据库索引
  7. android gradle proguard,Android Gradle插件2.2.0 ProGuard开始保留内部类
  8. ACL'21 | debug完的神经网络,如何测试是否仍然存在bug?
  9. XCopy命令实现增量备份
  10. java面试排序_Java-四种面试常考排序
  11. 【C语言】在线OJ题 BC122-BC139-牛客网编程初学者入门训练
  12. 程序员要学点儿理财知识,而不仅仅是代码技巧
  13. java hibernate映射_java – Hibernate教程 – 在哪里放置映射文件?
  14. java 分析图片文字大小时,剔除部分异常数据,思路梳理(格拉布斯准则)
  15. 斗鱼直播实时数据爬取
  16. 龙芯 linux 网页flash,FlashPlayer - 龙芯开源社区
  17. C++入门项目必练100题
  18. 学计算机基础的重要性,论计算机基础的重要性
  19. GRACE专题--提供一个转换ICGEM网站的gfc文件为mat的代码
  20. 计算机画图工具怎么缩小图片,win7系统画图工具放大缩小图片的技巧

热门文章

  1. uniapp 录音_uni-app 长按录音优化组件
  2. 如何在matlab让adams模型里的电机旋转指定角度
  3. 计算机专业大专毕业后可以考研,【专科生怎么考研】专科生考研计算机常见问题答疑...
  4. 怎样编辑pdf文件的贝茨编号
  5. 两分钟让你知道哪些可以给视频加滤镜的软件
  6. C++ 关于回车和换行
  7. Vue学习(四)—— vue中的ajax
  8. 小甲鱼数据结构——第二天
  9. SolidWorks三维机械设计软件超实用操作技巧(八)
  10. 格式工厂 v4.0.0 最新去广告绿色纯净版