[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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 185 MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法

    185 MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法https://blog.csdn.net/zmxiangde_88/article/details/8011661SQL里面怎么用呢TIMESTAMPDIFF(DAY,'”.date(‘Y-m-d’,$nowtime).”‘,from_unixtime(birthday_time,’%Y-%m-%d’))=1生日的前一天发短信,送祝福…

    2022年5月16日
    38
  • StretchDIBits 的使用

    StretchDIBits 的使用StretchDIBits 该函数将DIB中矩形区域内像素使用的颜色数据拷贝到指定的目标矩形中。如果目标矩形比源矩形大小要大,那么函数对颜色数据的行和列进行拉伸,以与目标矩形匹配。如果目标矩形大小要比源矩形小,那么该函数通过使用指定的光栅操作对行列进行压缩。参数:hdc:指向目标设备环境的句柄。XDest:指定目标矩形左上角位置的X轴坐标,按

    2022年6月23日
    28
  • goland 2021.05 激活码【在线破解激活】

    goland 2021.05 激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    56
  • idea中类中显示成员变量和方法

    idea中类中显示成员变量和方法idea默认是没有显示一个类中的方法和成员变量的。通过勾选Show Members就会显示类中方法。

    2022年6月13日
    116
  • 锐捷交换机基础配置命令

    锐捷交换机基础配置命令ip地址:ip地址就像你的名字,在你所在的地方管用。mac地址:就像你的身份证,在所有的地方都管用。enable—-进入特权模式config—-进入全局配置模式hostnameruijie2021—-更改设备名称vlan10—-创建vlan10(vlan-虚拟局域网)name123—-给vlan设置名称interfacevlan10—-进入vlan10ipaddress192.168.10.1255.255.255.0—

    2022年6月16日
    104
  • 简单的Samba文件共享服务搭建「建议收藏」

    简单的Samba文件共享服务搭建「建议收藏」我们知道windows间是通过CIFS(CommonInternetFileSystem),即网上邻居实现文件共享,unixlike间通过NFS(NetworkFileSystem)通过实现文件共享。那么我们如何实现unix和windows之间的文件共享呢?我们可以通过sshclient,和VNC远程登录和管理Linux主机,这两种都支持ftp协议。我们通过FTP协议进行文件更新时,可能

    2022年9月14日
    0

发表回复

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

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