通过Size计算公式(屏幕高度 / 单元格像素)/ 2 、和scale进行缩放功能的计算
该C#脚本只修改图中红框的数值
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
/// <summary>
/// 正交摄像机Size计算
/// 挂载在Camera即可
/// </summary>
public class CalcCameraSize : MonoBehaviour
{
//当前项目的单元格像素大小
public float pixelToUnity = 100f;
//比例值
public float scale;
//编辑器显示分辨率的高度,我这边使用的是1280*720
public int displayHeight = 720;
private void Awake()
{
Camera cma = GetComponent<Camera>();
//摄像机是否正交模式
if (cma.orthographic)
{
//当前设备屏幕的高度 / 编辑器屏幕的高度
scale = Screen.height / displayHeight;
//使用对应的缩放
pixelToUnity *= scale;
//设置对应的Size
cma.orthographicSize = (Screen.height / pixelToUnity) / 2;
}
}
}