转自localPosition与anchoredPosition转化
首先很感谢这篇文章,让我对RectTransform里面的各个属性有了很深了解,建议对RectTransform不是很了解的都可以读一下。
感谢完之后,进入我们的推理环节。
至于推理的起点,就是我们都熟知的事情,分别有以下6条:
// offsetMin, offsetMax, sizeDelta, pivot, anchoredPosition 之间的关系
public Vector2 offsetMin
{
get
{
return anchoredPosition - Vector2.Scale(sizeDelta, pivot);
}
set
{
Vector2 offset = value - (anchoredPosition - Vector2.Scale(sizeDelta, pivot));
sizeDelta -= offset;
anchoredPosition += Vector2.Scale(offset, Vector2.one - pivot);
}
}
public Vector2 offsetMax
{
get
{
return anchoredPosition + Vector2.Scale(sizeDelta, Vector2.one - pivot);
}
set