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


我們在開發過程中發現,要調整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     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM