Canvas分辨率调整

来源:互联网 发布:淘宝菜鸟驿站网点查询 编辑:程序博客网 时间:2024/06/05 02:41
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class CanvasScalers : MonoBehaviour
{
    void Start()
    {
        float Standart_width = 1600f;//初始宽和高
        float Standart_height = 900f;

        float device_width = 0f;//当前的宽和高
        float device_height = 0f;

        float proprotion = 0;//屏幕矫正比例

        device_height = Screen.height;
        device_width = Screen.width;

        //设置宽和高比例
        float device_aspect = device_width / device_height;
        float standart_aspect = Standart_width / Standart_height;
        //计算矫正
        if (device_aspect < standart_aspect)
        {
            proprotion = standart_aspect / device_aspect;
        }
        CanvasScaler  canvasScalersitem =GetComponent <CanvasScaler >();
        if (proprotion == 0)
        {
            canvasScalersitem.matchWidthOrHeight = 1;
        }
        else {
            canvasScalersitem.matchWidthOrHeight = 0;
        }
    }
}