【背景图】优化背景图的大小

dev_chengFeng
gaoxin 2021-06-04 18:06:44 +08:00
parent f0cd4b3bc0
commit 22a4c87a5b
1 changed files with 13 additions and 2 deletions

View File

@ -26,9 +26,20 @@ public class UIBgAdaptive : MonoBehaviour
//bgList[i].GetComponent<RectTransform>().sizeDelta = new Vector2(curWidth, curHeight);
if (Screen.height >= 1920)
{
float curWidth = (1080f / 1920f) * Screen.height;
//--计算比例因子 比例因子 = 10 ^ ((lg(屏幕宽 / 开发宽) + lg(屏幕高 / 开发高) / 2))
//local log = math.log(Screen.width / 1080, 10) + math.log(Screen.height / 1920, 10)
//local avg = log / 2
//local ft = math.pow(10, avg)
//-- 实际分辨率 = 屏幕分辨率 / 比例因子
//UIManager.UIHeight = Screen.height / ft
//UIManager.UIWidth = Screen.width / ft
float log = Mathf.Log10(Screen.width / 1080f) + Mathf.Log10(Screen.height / 1920f);
float avg = log / 2f;
float ft = Mathf.Pow(10, avg);
float curHeight = Screen.height / ft;
float curWidth = curHeight /1920f * 1080f;
//Debug.Log("Screen.height " + Screen.height+ " curWidth "+ curWidth);
bgList[i].GetComponent<RectTransform>().sizeDelta = new Vector2(curWidth, Screen.height);
bgList[i].GetComponent<RectTransform>().sizeDelta = new Vector2(curWidth, curHeight);
}
else
{