[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
2024-10-19 00:23:09
今天为大家分享的是在Rpg游戏中十分常见的鼠标滚轮调整摄像机视野效果。首先我们先创建一个游戏场景:
接下来我们编写一段脚本代码:
- using UnityEngine;
- using System.Collections;
- public class CameraZoom : MonoBehaviour {
- void Start () {
- }
- void Update ()
- {
- //Zoom out
- if (Input.GetAxis("Mouse ScrollWheel") <0)
- {
- if(Camera.main.fieldOfView<=100)
- Camera.main.fieldOfView +=2;
- if(Camera.main.orthographicSize<=20)
- Camera.main.orthographicSize +=0.5F;
- }
- //Zoom in
- if (Input.GetAxis("Mouse ScrollWheel") > 0)
- {
- if(Camera.main.fieldOfView>2)
- Camera.main.fieldOfView-=2;
- if(Camera.main.orthographicSize>=1)
- Camera.main.orthographicSize-=0.5F;
- }
- }
- }
从上面的代码中,我们能够看出。我们通过改变摄像机的视野就能够实现场景的放大和缩小,而对于鼠标滚轮的监听我们这里用到了GetAxis()方法。以下给出演示动画:
转载:原文出处:原本出处
最新文章
- 如何解决例如i++的线程不安全性
- php 中遍历数组时使用引用出现的问题
- WampServer下使用多端口访问
- 【JUnit 报错】java.lang.NoClassDefFoundError: org/apache/logging/log4j/message/Message
- getComputedStyle()与currentStyle
- C/C++的编译器|编译环境(非常全面的比较)
- 用 mCustomScrollbar 滚动条插件实现滚动更新添加数据
- HID USB设备开发技术【转】
- 【转】Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败
- routes.IgnoreRoute(";{resource}.axd/{*pathInfo}";)作用
- 如何使用 Weave 网络?- 每天5分钟玩转 Docker 容器技术(63)
- HeadFirst设计模式读书笔记之策略模式
- Python学习笔记【第十篇】:Python面向对象进阶
- NodeJS:(一)特性&;环境&;测试
- sun.misc.BASE64Decoder 限制取消
- bootstrap中的模态框(modal,弹出层)
- 51Nod 1199 Money out of Thin Air (树链剖分+线段树)
- Windows 安装配置 JIRA
- iOS 下 Podfile 使用方法
- 打通版微社区(5):部署DZ3.2
热门文章
- .NET 中使用 HttpWebResponse 时 Cookie 的读取
- echarts演示笔记
- IoC容器Autofac之实例引入(一)
- Android Path
- 代码先行-log4Net初体验
- Spark RDD设计学习笔记
- [poj2762] Going from u to v or from v to u?(Kosaraju缩点+拓排)
- [原创]Windows下更改特定后缀名以及特定URL前缀的默认打开方式
- 在线添加磁盘,扩展LVM卷案例
- python运维开发(二十)----models操作、中间件、缓存、信号、分页