您的位置:首页 > 移动开发 > Unity3D

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

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



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

[csharp] view
plaincopyprint?





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



转载:原文出处:原本出处
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: