Unity3d VerticalLayoutGroup 列表自適應高度

在遊戲開發中,有很多列表都是代碼根據需求動態實現的,比如排行榜列表,任務列表,關卡列表等。很多視頻教程在講列表組件VerticalLayoutGroup時,大部分都是在Unity3d 編輯器上面手動拖動創建,這個比較簡單,在使用代碼創建的時候,有些需要注意的地方,不知道這些地方總會出現一些意外情況,不是自己真實想要的結果。

比如有的時候用代碼在VerticalLayoutGroup 插入排行榜的第一條記錄時,會顯示在面板的中間,如下圖所示:
顯示在中間
而我們想要的是讓它從最上面開始顯示。這個時候就需要調節顯示數據的容器的錨點,把它的錨點修改爲(0.5,1),如下圖所示:
調節容器的錨點

另外一個問題是VerticalLayoutGroup 自適應高度,當列表容器中添加的數目比較多的時候,容器的高度可以自動變化,這樣纔可以使用ScollRect划動。需要在列表容器上面添加Content Size Fitter組件,並且將Vertical Fit選擇爲Preferred Size,警告不用管它,這是因爲我把列表容器放在ScollRect下面了。如下圖所示:
添加自適應大小給件
這樣設置之後,VerticalLayoutGroup 就可以實現列表的正常顯示了:
正常顯示列表


如果有疑問可發關注下面的公衆號,留言或加公衆號裏面的QQ羣,有問必回。 ![求關注,求打賞.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8zNzkzNTMxLWU0NTEwYWIxNjRkMjM5ZTEucG5n?x-oss-process=image/format,png)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章