using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//Orthographic 屏幕
//Scale 比例尺
//Rate 比率
public class Script_06_01 : MonoBehaviour
{
public new Camera camera;
// Update is called once per frame
void Update()
{
float designWidth = 1136f;//开发中分辨率的宽度
float designHeight = 640f;//开发中分辨率的高度
float designOrthographicSize = 3.2f;//开发时正交摄像机的大小,3.2*100*2=640;×100是因为Unity中的pixels per unit是100,×2是因为想设置成屏幕的一半
float designScale = designWidth / designHeight;
float scaleRate = (float)Screen.width / (float)Screen.height;
if(scaleRate < designScale)//判断我们设计的比例跟实际比例是否一致,若我们设置的大则进入自适应设置,小的话他会自动自适应
{
float scale = scaleRate / designScale;
camera.orthographicSize = 3.2f / scale;
}
else
{
camera.orthographicSize = 3.2f;
}
}
private void OnGUI()
{
GUILayout.Label(string.Format("<size=60><color=red>{0}X{1}</color></size>", Screen.width, Screen.height));
}
}
Unity 2D相机自适应
最新推荐文章于 2024-06-27 18:06:56 发布