今天为大家分享的是在Rpg游戏中十分常见的鼠标滚轮调整摄像机视野效果,首先我们先创建一个游戏场景:
接下来我们编写一段脚本代码:
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游戏开发之鼠标滚轮实现放大缩小,布布扣,bubuko.com
原文:http://blog.csdn.net/qinyuanpei/article/details/22984263