今天为大家分享的是在Rpg游戏中十分常见的鼠标滚轮调整摄像机视野效果。首先我们先创建一个游戏场景:

接下来我们编写一段脚本代码:

  1. using UnityEngine;
  2. using System.Collections;
  3. public class CameraZoom : MonoBehaviour {
  4. void Start () {
  5. }
  6. void Update ()
  7. {
  8. //Zoom out
  9. if (Input.GetAxis("Mouse ScrollWheel") <0)
  10. {
  11. if(Camera.main.fieldOfView<=100)
  12. Camera.main.fieldOfView +=2;
  13. if(Camera.main.orthographicSize<=20)
  14. Camera.main.orthographicSize +=0.5F;
  15. }
  16. //Zoom in
  17. if (Input.GetAxis("Mouse ScrollWheel") > 0)
  18. {
  19. if(Camera.main.fieldOfView>2)
  20. Camera.main.fieldOfView-=2;
  21. if(Camera.main.orthographicSize>=1)
  22. Camera.main.orthographicSize-=0.5F;
  23. }
  24. }
  25. }

从上面的代码中,我们能够看出。我们通过改变摄像机的视野就能够实现场景的放大和缩小,而对于鼠标滚轮的监听我们这里用到了GetAxis()方法。以下给出演示动画:

转载:原文出处:原本出处

最新文章

  1. 如何解决例如i++的线程不安全性
  2. php 中遍历数组时使用引用出现的问题
  3. WampServer下使用多端口访问
  4. 【JUnit 报错】java.lang.NoClassDefFoundError: org/apache/logging/log4j/message/Message
  5. getComputedStyle()与currentStyle
  6. C/C++的编译器|编译环境(非常全面的比较)
  7. 用 mCustomScrollbar 滚动条插件实现滚动更新添加数据
  8. HID USB设备开发技术【转】
  9. 【转】Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败
  10. routes.IgnoreRoute(&quot;{resource}.axd/{*pathInfo}&quot;)作用
  11. 如何使用 Weave 网络?- 每天5分钟玩转 Docker 容器技术(63)
  12. HeadFirst设计模式读书笔记之策略模式
  13. Python学习笔记【第十篇】:Python面向对象进阶
  14. NodeJS:(一)特性&amp;环境&amp;测试
  15. sun.misc.BASE64Decoder 限制取消
  16. bootstrap中的模态框(modal,弹出层)
  17. 51Nod 1199 Money out of Thin Air (树链剖分+线段树)
  18. Windows 安装配置 JIRA
  19. iOS 下 Podfile 使用方法
  20. 打通版微社区(5):部署DZ3.2

热门文章

  1. .NET 中使用 HttpWebResponse 时 Cookie 的读取
  2. echarts演示笔记
  3. IoC容器Autofac之实例引入(一)
  4. Android Path
  5. 代码先行-log4Net初体验
  6. Spark RDD设计学习笔记
  7. [poj2762] Going from u to v or from v to u?(Kosaraju缩点+拓排)
  8. [原创]Windows下更改特定后缀名以及特定URL前缀的默认打开方式
  9. 在线添加磁盘,扩展LVM卷案例
  10. python运维开发(二十)----models操作、中间件、缓存、信号、分页