1. 程式人生 > >Unity UI大小動態設置(Resize Unity UI RectTransform)

Unity UI大小動態設置(Resize Unity UI RectTransform)

zed asi orm del resize form pivot span set

我們在開發過程中發現,要調整Unity UI元素的大小,RectTransform提供了sizeDelta屬性可以用來動態修改RectTransform的大小,但同時我們也google到另外一個修改RectTransform大小的方法,方法如下:

1 public static void SetRectTransformSize(RectTransform trans, Vector2 newSize)
2     {
3         Vector2 oldSize = trans.rect.size;
4         Vector2 deltaSize = newSize - oldSize;
5 trans.offsetMin = trans.offsetMin - new Vector2(deltaSize.x * trans.pivot.x, deltaSize.y * trans.pivot.y); 6 trans.offsetMax = trans.offsetMax + new Vector2(deltaSize.x * (1f - trans.pivot.x), deltaSize.y * (1f - trans.pivot.y)); 7 }

Unity UI大小動態設置(Resize Unity UI RectTransform)