首页 > Unity3D专栏 > 【Unity3D】Unity3D游戏开发之鼠标滚轮实现放大缩小
2017
07-25

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

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

【Unity3D】Unity3D游戏开发之鼠标滚轮实现放大缩小 - 第1张  | Unity3D虚拟世界

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

using UnityEngine;  
using System.Collections;  
  public class CameraZoom : MonoBehaviour {  
    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()方法,下面给出演示动画:

【Unity3D】Unity3D游戏开发之鼠标滚轮实现放大缩小 - 第2张  | Unity3D虚拟世界



虚拟世界提醒您:如果您觉得本文不错,快快将这篇文章分享出去吧 ,感谢您的支持和关注,谢谢!
最后编辑:
作者:虚拟世界
专注互联网技术及资讯 技术研究中心|有相关Unity3D问题或者作事宜请联系我哦!
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝或者微信直接向我捐款,在此非常感谢您对虚拟世界的捐赠。

留下一个回复

你的email不会被公开。