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

        大家好,欢迎大家关注由我为大家带来的Unity3D游戏开发系列文章,我的博客地址为:http://blog.csdn.net/qinyuanpei。

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

[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小_第1张图片

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

using UnityEngine;
using System.Collections;

public class CameraZoom : MonoBehaviour {

	void Start () {
	
	}
	

	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)