unity3d 在UGUI中制作自适应调整大小的滚动布局控件
http://blog.csdn.net/rcfalcon/article/details/43459387
在游戲中,我們很多地方需要用到scroll content的概念:我們需要一個(gè)容器,能夠指定布局方式(比如橫排排列、豎排排列、網(wǎng)格排列)等。然后我們向其中填充內(nèi)容,這個(gè)容器應(yīng)該自己能夠處理所有的元素布局,包括相關(guān)的滾動(dòng)條等等概念。
一個(gè)經(jīng)典的例子就是制作一個(gè)物品欄:
在UGUI中,我們要如何來(lái)制作呢?
UGUI原生態(tài)提供Scroll Rect Component、Mask、Content Size Filter、ScrollBar控件,我們需要將他們組合使用:
如上圖,我們先制作一個(gè)能夠自動(dòng)適應(yīng)大小的文本滾動(dòng)框。
設(shè)置Panel的屬性如下,加上ScrollRect、Mask組件,將content設(shè)置為我們的文本框
給文本框設(shè)置組件如下:(添加Content Size Filter組件)
注意,這樣設(shè)置后文本多的情況下滾動(dòng)條會(huì)直接初始在中間,我們需要頂部對(duì)齊,設(shè)置Text的RectTransform屬性如下:
調(diào)整對(duì)齊和Anchors Pivot(X=0,Y=1)
同理,我們需要做Grid的話(huà),只需要將scroll rect的content指向一個(gè)帶GridLayout的GameObject,并且將這個(gè)GameObject設(shè)置Content Size Filter和錨點(diǎn)即可。
總結(jié)
以上是生活随笔為你收集整理的unity3d 在UGUI中制作自适应调整大小的滚动布局控件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: TCP/UDP对比总结
- 下一篇: bzoj2085 [Poi2010]Ha