最近開發(fā)的項目要做手機適配陵吸,然后自己總結(jié)了一下適配的方法民鼓。
針對適配的機型2:1(36881242),16:9(19201080),4:3(ipad適配)及汉√杖保總結(jié)一些比較又實用的方法。
1.簡單的適配方法也沒什么介紹的(靠左舔株,靠右莺琳,靠上,靠下载慈,居中惭等,跟著Canvas全屏適應(yīng))。
2自己拉錨點到合適的位置办铡。
圖片.png
3.從16:9的分辨率到4:3的分辨率辞做,高度相對增加了很多。對物體做一個scale的調(diào)整方案(需要一個合理的代碼)寡具。
public class PanelScale:MonoBehaviour
{
private readonly float _standPercent = 1.7777777777777777777777f;
void Awake()
{
var screenPercent = Screen.width / (float)Screen.height;
var scale = screenPercent / _standPercent;
if (screenPercent < _standPercent)
{
transform.localScale = new Vector3(scale, scale, scale);
}
else
{
}
var grid = transform.GetComponent<GridLayoutGroup>();
if (grid != null)
{
if (screenPercent < _standPercent)
{
}
else
{
var sourcePadding = grid.padding;
grid.padding = new RectOffset(0, sourcePadding.right, sourcePadding.top, sourcePadding.bottom);
grid.childAlignment = TextAnchor.UpperCenter;
}
}
}
}
4中心點的問題秤茅,中心點默認(rèn)是(0.5,0.5),做縮放的時候從中間開始縮放,如果把中心點調(diào)到某一個特定位置童叠,只會在這個位置為中心做縮放框喳。