透视视角的摄像机
正交视角的摄像机
正交视角下的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;
}
}
}