先说一下我项目,我们的项目是一款回合制手游,但是由于在战斗中无法手动控制镜头的旋转,因而会在某种分辨率下,造成怪物在屏幕外,而造成选择不了怪物的情况,因而策划提出了屏幕适配的需求,但是还希望,屏幕的黑边可以用我们自己定义的背景图。
首先先看下普通屏幕适配适配,看下面代码:
using UnityEngine;
public class ScreenFitCamera : MonoBehaviour
{
public static float MinRatio = 0.462f;
public static float MaxRatio = 0.563f;
/// <summary>
/// 开发屏幕的宽
/// </summary>
public static float DevelopWidth = 2690f;
/// <summary>
/// 开发屏幕的长
/// </summary>
public static float DevelopHeigh = 1242f;
/// <summary>
/// 开发高宽比
/// </summary>
public static float DevelopRate = DevelopHeigh / DevelopWidth;
/// <summary>
/// 当前屏幕高宽比
/// </summary>
public static float ScreenRate = (float)Screen.height / (float)Screen.width;
/// <summary>
/// 世界摄像机rect高的比例
/// &