Unity3d 鼠标滚轮缩放效果
如上图的效果,实现起来非常简单。
在场景里找到主摄像头,查看摄像头的Inspector
里面的Field of View属性,尝试拖动改变它的值,看到的就是缩放的效果。
所以只需要写一个脚本控制这个值的大小就行。新建一个脚本叫CameraControl
using UnityEngine; using System.Collections; public class CameraControl : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { //Zoom out if (Input.GetAxis("Mouse ScrollWheel") < 0) { if(Camera.main.fieldOfView <= 100) Camera.main.fieldOfView += 2; } //Zoom in if (Input.GetAxis("Mouse ScrollWheel") > 0) { if(Camera.main.fieldOfView > 40) Camera.main.fieldOfView -= 2; } } }
运行场景,就得到滚轮缩放场景的效果了。