Bootstrap

用鼠标滚轮实现透视和正交视角下的缩放

透视视角的摄像机
在这里插入图片描述

正交视角的摄像机
在这里插入图片描述
正交视角下的size的含义
在这里插入图片描述
Camera.orthographicSize
public float orthographicSize ;
描述
处于正交模式时,摄像机大小的一半。
orthographicSize 属性定义 orthographic 摄像机的视体。要编辑该大小,请先使用脚本或在 Inspector 中将摄像机设置为 orthographic。 orthographicSize 为垂直视体大小的一半。视体的水平大小取决于宽高比。
如果是非正交摄像机,将忽略 Orthographic 大小(请参阅 orthographic)。
代码实现:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TestCamera : MonoBehaviour
{
    void Update()
    {
        //鼠标滚轮的效果
        //Camera.main.fieldOfView 摄像机的视野
        //Camera.main.orthographicSize 摄像机的正交投影
        //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;
        }

    }
}

;