2016年12月13日 星期二

Unity_關於UGUI中的RectTransform元件



控制UGUI中的RectTransform元件
http://www.cnblogs.com/nsky/p/5045201.html

//更改RectTransformwidthheight
player1LifeObject.GetComponent<RectTransform>().sizeDelta = new Vector2(player1Life, 30);

//參數依序代表RightTop
battleObject.GetComponent<RectTransform>().offsetMax = newVector2(GetComponent<RectTransform>().offsetMax.x, 1);

//參數依序代表LeftBotton
battleObject.GetComponent<RectTransform>().offsetMin = new Vector2(GetComponent<RectTransform>().offsetMin.x, 0);

另一種UGUI更有效的佈局方式,適應各種解析度(實用):
參考: https://segmentfault.com/a/1190000002422377

概念:
運用Rect Transform這個專為UI準備的屬性,中間有四個錨點(Anchors),當父曾級大小改變時,父層級距離四個錨點的距離不會改變

可以運用Anchors的對齊功能,來快速設定須要對齊父類別的哪個位置(這樣就可以適應各種大小的螢幕)

所以我們可以讓各個物件對齊父類別的邊界(要是父類別不是會自動縮放的Canvas,記得要先將父類的Anchors打開)

沒有留言:

張貼留言