当前位置:   article > 正文

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

unity3d 监听鼠标滚轮

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


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

[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()方法,下面给出演示动画:



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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/107934
推荐阅读
相关标签
  

闽ICP备14008679号