控制UGUI中的RectTransform元件
http://www.cnblogs.com/nsky/p/5045201.html
//更改RectTransform的width和height
player1LifeObject.GetComponent<RectTransform>().sizeDelta = new
Vector2(player1Life, 30);
//參數依序代表Right和Top
battleObject.GetComponent<RectTransform>().offsetMax = newVector2(GetComponent<RectTransform>().offsetMax.x,
1);
//參數依序代表Left和Botton
battleObject.GetComponent<RectTransform>().offsetMin
= new Vector2(GetComponent<RectTransform>().offsetMin.x, 0);
另一種UGUI更有效的佈局方式,適應各種解析度(實用):
參考:
https://segmentfault.com/a/1190000002422377
概念:
運用Rect Transform這個專為UI準備的屬性,中間有四個錨點(Anchors),當父曾級大小改變時,父層級距離四個錨點的距離不會改變
可以運用Anchors的對齊功能,來快速設定須要對齊父類別的哪個位置(這樣就可以適應各種大小的螢幕)
所以我們可以讓各個物件對齊父類別的邊界(要是父類別不是會自動縮放的Canvas時,記得要先將父類的Anchors打開)
沒有留言:
張貼留言