Unity3d中鼠标中键控相机的视角(焦距)
通过滚动鼠标的中键,来控制相机的视角的放大和缩小,在此记录一下此功能
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)标准镜头:指视角30°左右,焦距长度接近相机画幅对角线长度的镜头.在2/3英寸CCD摄像机中,标准镜头焦距定为16mm 在1/2英寸CC ...
- 如何在unity3d中制作灯光效果
unity3d中如何制作建筑场景里面的灯光? 灯光在建筑场景里面是相当重要的一个环节,我们需要在场景里面模拟出日光投射的效果,在模型导入后,使用Game Object > Create Othe ...
- unity中怎么让物体位置复位_(转)Unity3D中移动物体位置的几种方法
1. 简介 在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在 ...
- (五)carla中世界坐标系与相机坐标系、像素坐标系变换
(五)carla中世界坐标系与相机坐标系.像素坐标系变换 由于实验需要将 carlacarlacarla 中世界坐标系下的坐标点画到相机采集的前视图上,故需要进行坐标系之间的转换. 转换中遇到的问题 ...
- 2022.3.17 关于镜头标称焦距和相机标定的焦距的差异
2022.3.17 关于镜头标称焦距和相机标定的焦距的差异 来源 https://jah10527.github.io/articles/about_focol_length.html 有些日子没聊点 ...
- Unity3D中场景烘培步骤分享
在这里我想分享这段时间在Unity3D中使用灯光时遇到的问题和解决方案,希望能给大家带来一些帮助,当然如果有错误之处,还希望在评论中点出,以免把人带歪了,这里以2017版为准. 那么在Unity3D中 ...
- unity3d android jar,c# – 访问unity3d中的android jar
我有一个相机手电筒的 android项目,从eclipse部署工作正常.我试图从unity3d中的C#代码访问手电筒功能,但它不起作用.为了验证我是否正确调用了android方法,我在同一个activ ...
- 【OpenCV】中的鱼眼相机及其标定
1. 鱼眼镜头特性与镜头分类 普通镜头和针孔相机在数学模型上可以等价对待,都是射影变换(Perspective transform): 鱼眼镜头受到水下斯涅耳窗口现象的启发,采用不同的投影方式,来得到 ...
- Unity3d UGUI基础控件使用(一)
转载自:Unity3d UGUI基础控件使用(一) 一:UGUI介绍 UGUI是Unity4.6之后,经过多重测试,推出全新的UI系统,更灵活,快捷,易用的可视化游戏UI开发工具. 由于之前传统的UI ...
最新文章
- 算法导论2-9章补充几道题
- python进程池multiprocessing.Pool运行错误:The freeze_support() line can be omitted if the program is not g
- 【mysql 】sql删除重复记录 You can't specify target table '表名' for update in FROM clause
- anjularjs 路由
- SpringData ElasticSearch入门案例
- 大文本存mysql怎么建索引_如何正确合理的建立MYSQL数据库索引
- android gradle proguard,Android Gradle插件2.2.0 ProGuard开始保留内部类
- ACL'21 | debug完的神经网络,如何测试是否仍然存在bug?
- XCopy命令实现增量备份
- java面试排序_Java-四种面试常考排序
- 【C语言】在线OJ题 BC122-BC139-牛客网编程初学者入门训练
- 程序员要学点儿理财知识,而不仅仅是代码技巧
- java hibernate映射_java – Hibernate教程 – 在哪里放置映射文件?
- java 分析图片文字大小时,剔除部分异常数据,思路梳理(格拉布斯准则)
- 斗鱼直播实时数据爬取
- 龙芯 linux 网页flash,FlashPlayer - 龙芯开源社区
- C++入门项目必练100题
- 学计算机基础的重要性,论计算机基础的重要性
- GRACE专题--提供一个转换ICGEM网站的gfc文件为mat的代码
- 计算机画图工具怎么缩小图片,win7系统画图工具放大缩小图片的技巧