Unity UGUI 自适应

来源:互联网 发布:电脑查淘宝注册时间 编辑:程序博客网 时间:2024/05/22 04:38
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class UGUIAdaptive : MonoBehaviour {    // Use this for initialization    void Start () {        float standard_width = 960f;        //初始宽度        float standard_height = 420f;       //初始高度        float device_width = 0f;                //当前设备宽度        float device_height = 0f;               //当前设备高度        float adjustor = 0f;         //屏幕矫正比例        //获取设备宽高        device_width = Screen.width;        device_height = Screen.height;        //计算宽高比例        float standard_aspect = standard_width / standard_height;        float device_aspect = device_width / device_height;        //计算矫正比例        if (device_aspect < standard_aspect)        {            adjustor = standard_aspect / device_aspect;        }        CanvasScaler canvasScalerTemp = transform.GetComponent<CanvasScaler>();        canvasScalerTemp.matchWidthOrHeight = 0.5f;        //if (adjustor == 0)        //{        //    canvasScalerTemp.matchWidthOrHeight = 1;        //}        //else        //{        //    canvasScalerTemp.matchWidthOrHeight = 0;        //}            }}
原创粉丝点击