UGUI_LayoutGroup布局
?
unity的LayoutGroup分為三種
Horizontal Layout Group(水平布局)
Vertical Layout Group(垂直布局)
Grid Layout Group (網格布局)
?
Padding 就是偏移
Spacing 表示 cell之間的距離。
Child Alignment 表示對齊方式。
Child Force Expand 表示 自適應 寬 和高
在看看cell,注意Layout Group節點下面的所有cell節點都是不能修改Rect Transform的。因為cell可能下面會放很多圖片,這樣我們會用個空的gameObject來當父節點。但是這個gameObject的width 和 height 是最小單位,那么Layout Group就不知道怎么來算居中了。如下圖所示?這個時候就輪到LayoutElement登場了, 用它來設置一個cell的最大或者最小寬度。
?
?
1 2 3 4 5 | ????????for(int i =0 ;i <10;i++){ ????????????GameObject go = (GameObject)Instantiate(Resources.Load<GameObject>("item")); ????????????go.transform.parent = transform; ????????????go.transform.localScale = Vector3.one; ????????} |
| ? | ? |
還有個問題就是隱藏,比如把其中的一個cell setActive = false ,
為了不計算隱藏的cell 所以要先把 IngonreLaytout = true 再 setActivity?= false?
?
代碼這樣即可。
1 2 | ????????????gameObject.GetComponent<LayoutElement>().ignoreLayout = true; ????????????gameObject.SetActive(false); |
? ?
?
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的UGUI_LayoutGroup布局的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读书笔记_代码大全2第十一章_选择好的变
- 下一篇: UGUI_UGUI组件属性