miduo_client/Assets/Scripts/UI/UIBgAdaptive.cs

40 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
/// <summary>
///
/// </summary>
public class UIBgAdaptive : MonoBehaviour
{
public GameObject[] bgList;
void Start()
{
for (int i = 0; i < bgList.Length; i++)
{
if (bgList[i] != null)
{
bgList[i].GetComponent<RectTransform>().anchorMin = new Vector2(0.5f, 0.5f);
bgList[i].GetComponent<RectTransform>().anchorMax = new Vector2(0.5f, 0.5f);
bgList[i].GetComponent<RectTransform>().pivot = new Vector2(0.5f, 0.5f);
bgList[i].transform.localScale = new Vector3(1, 1, 1);
bgList[i].transform.localPosition = new Vector3(0, 0, 0);
//float curHeight = 1920 * (Screen.height / Screen.width) / (1920 / 1080);
//float curWidth = (1080f / 1920f) * curHeight;
//bgList[i].GetComponent<RectTransform>().sizeDelta = new Vector2(curWidth, curHeight);
if (Screen.height >= 1920)
{
float curWidth = (1080f / 1920f) * Screen.height;
//Debug.Log("Screen.height " + Screen.height+ " curWidth "+ curWidth);
bgList[i].GetComponent<RectTransform>().sizeDelta = new Vector2(curWidth, Screen.height);
}
else
{
bgList[i].GetComponent<RectTransform>().sizeDelta = new Vector2(1080, 1920) * 1.2f;
}
}
}
}
}