[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

大家好,又见面了,我是全栈君。

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

[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

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

[csharp] 
view plain
copy
print
在CODE上查看代码片派生到我的代码片

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

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

[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115819.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 最流行的Spring Cloud微服务架构实践与经验总结

    最流行的Spring Cloud微服务架构实践与经验总结SpringCloud

    2022年6月15日
    72
  • drawstring 文本居中_c#-Graphics.DrawString()的中心文本输出

    drawstring 文本居中_c#-Graphics.DrawString()的中心文本输出c Graphics DrawString 的中心文本输出我正在使用 NETCF WindowsMobil Graphics 类和 DrawString 方法将单个字符呈现到屏幕 问题是我似乎无法使其正确居中 无论我为字符串渲染的位置的 Y 坐标设置什么 它总是比该值低 并且文本大小越大 Y 偏移量就越大 例如 在文本大小 12 处 偏移量约为 4 但在 32 处 偏移量约为 10 我希望角色垂直占据绘制的

    2025年11月2日
    3
  • linux内核线程「建议收藏」

    linux内核线程「建议收藏」内核经常需要在后台执行一些操作,这种任务就可以通过内核线程(kernlethread)完成,内核线程是独立运行在内核空间的标准进程。内核线程和普通的进程间的区别在于内核线程没有独立的地址空间,mm指针被设置为NULL;它只在内核空间运行,从来不切换到用户空间去;并且和普通进程一样,可以被调度,也可以被抢占。实际上,内核线程只能由其他内核线程创建,linux驱动模块中可以用kernel_threa…

    2022年7月23日
    8
  • 后端框架的学习流程[通俗易懂]

    后端框架的学习流程[通俗易懂]有不少初学者问到,我想学习后端,但是又不知道该怎么学,所以我决定把这几年的经验和经历整理成一篇文章,分析后端的路该怎么走,先说明下面仅仅是个人心得,也许与外面的理论有所不同。(文章最后面会附上学习路线地图和一些自己看过的书籍)后端初接触后端首先需要学习的是html,css和js,也许你会问做网页不是前端做的事情吗?答案是对于真实开发环境后端很多时候还兼顾

    2022年5月4日
    50
  • 程序员star法则简历_程序员的标配

    程序员star法则简历_程序员的标配hhh程序员的表达能力一直被诟病,尤其面试讲述自己的项目的时候下面的star原则能够帮助你:所谓STAR原则,即Situation(情景)、Task(任务)、Action(行动)和Result(结果)四个英文单词的首字母组合。STAR原则是结构化面试当中非常重要的一个理论。S指的是situation,中文含义是情景,也就是在面谈中我们要求应聘者描述他在所从事岗位期间曾经做过的某件重要的且可以当作

    2025年11月10日
    4
  • Scala Hello 示例

    Scala Hello 示例

    2021年12月17日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号