【背景图】优化背景图的大小
parent
f0cd4b3bc0
commit
22a4c87a5b
|
@ -26,9 +26,20 @@ public class UIBgAdaptive : MonoBehaviour
|
||||||
//bgList[i].GetComponent<RectTransform>().sizeDelta = new Vector2(curWidth, curHeight);
|
//bgList[i].GetComponent<RectTransform>().sizeDelta = new Vector2(curWidth, curHeight);
|
||||||
if (Screen.height >= 1920)
|
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);
|
//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
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue