Unity-UGUI根據(jù)標(biāo)簽寬度實(shí)現(xiàn)瀑布流布局--FlowLayoutGroup

1.jpg

UGUI如果要實(shí)現(xiàn)如上圖的布局效果,很可惜,UGUI沒(méi)有自帶這個(gè)功能,UGUI的布局無(wú)非就是Horizontal Layout Group、Vertical Layout Group、Grid Layout Group三種布局。但是這三種布局都是很平凡的布局,沒(méi)有帶有這種特殊布局的。唯一和它相像的就是Grid Layout Group,但是Grid Layout Group要求它所有子對(duì)象都是定寬定高的。像這樣每個(gè)子對(duì)象寬高都不一樣就不好辦了。
不過(guò)可以通過(guò)FlowLayoutGroup這個(gè)插件來(lái)實(shí)現(xiàn)這個(gè)功能,這個(gè)也稱不上是插件,因?yàn)榫褪且粋€(gè)純?cè)创a的Component。先上這個(gè)Demo的源碼吧。

http://www.weibut.com/download/134
不知道為何下載下來(lái)沒(méi)有附帶腳本,發(fā)一個(gè)基于百度盤的鏈接:FlowLayoutGroup.unitypackage

用法很簡(jiǎn)單,就是和UGUI自帶的布局組件一樣的。

2.jpg

Canvas下新建一個(gè)空物體,添加FlowLayoutGroup腳本,然后在這個(gè)物體下添加Image,并為Image掛上Horizontal Layout Group腳本

3.jpg

再往Image下添加一個(gè)Text組件,現(xiàn)在就可以輸入Text的文本,來(lái)改變Image的寬度實(shí)現(xiàn)瀑布流效果。

解釋為什么要在Image上添加Horizontal Layout Group腳本,是為了實(shí)現(xiàn)更具Text文字長(zhǎng)度來(lái)動(dòng)態(tài)改變Image的寬度。

如果有什么不懂的具體可以看源碼,源碼里面包括了FlowLayoutGroup腳本。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,295評(píng)論 0 17
  • 1.LayoutElement 這個(gè)組件能提供組件的最大最小和最合適大小信息,比如Text,Image都是實(shí)現(xiàn)了I...
    LiGm閱讀 1,533評(píng)論 0 0
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,733評(píng)論 25 709
  • 參加這個(gè)體驗(yàn)營(yíng),源于自己想要更快適應(yīng)這個(gè)學(xué)校盡快融進(jìn)來(lái)的心理。當(dāng)初還無(wú)比糾結(jié)是寫五百字還是一千字呢?后來(lái)跟...
    薇璃閱讀 373評(píng)論 1 0
  • 2.1 下載MySQL 進(jìn)入MySQL下載頁(yè)面: https://dev.mysql.com/downloads/...
    上書房_張強(qiáng)閱讀 704評(píng)論 0 1

友情鏈接更多精彩內(nèi)容