国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

簡單的UMG通信方式

2020-11-16 12:02 作者:果子加煎蛋  | 我要投稿

有朋友看了我的文章《藍(lán)圖之間通信的幾種常用方式》想知道UI間的參數(shù)傳遞


既然發(fā)問了,那我就來回答一下:

UE4的UI(Unreal Motion Graphics UI Designer )簡稱UMG也是藍(lán)圖的一種,因此它的通信方式也符合藍(lán)圖之間的通信方式,不過會(huì)有一些變化。



  1. 創(chuàng)建和直接傳遞

    如果我們想在創(chuàng)建某個(gè)UI時(shí)候就傳遞一些變量,可以使用這種方式。

選擇UI圖標(biāo)

我們來到UI的圖表視圖,在變量下創(chuàng)建變量,選擇生成時(shí)公開,那么這個(gè)變量將在UI創(chuàng)建的時(shí)候暴露出來。(控件變量無此選項(xiàng))

?生成時(shí)公開,并且打開小眼睛

這個(gè)時(shí)候我們就能在創(chuàng)建UI時(shí)候?qū)⒆兞總鬟f給UI。

暴露UI變量

2.UI嵌套

如果UI里的控件數(shù)量、類型比較多,例如:玩家UI有:玩家狀態(tài),玩家屬性等,這時(shí)候我們可以封裝一個(gè)功能的UI,然后作為整體放在玩家UI。另外,設(shè)計(jì)者希望有些組合的控件可以重復(fù)利用,也會(huì)封裝到一起。

在玩家UI里控制板的用戶創(chuàng)建下可以找到自己創(chuàng)建的其他UI,拖拽到下方的層級(jí)里就實(shí)現(xiàn)了UI嵌套。在變量里就可以獲取這些UI的參數(shù)信息。

用戶創(chuàng)建UI
其他UI的變量

UI可以嵌套很多層,例如玩家狀態(tài)UI嵌套在玩家UI,玩家UI嵌套在主UI,這種通信是單向的,上級(jí)UI可以獲取下級(jí)UI的信息,但下級(jí)UI不能獲取上級(jí)UI的信息。

3.從類獲取所有控件

和生成actor類似,從類獲取控件是找到這類UI

從類獲取widget并創(chuàng)建變量

這種方式可以從下級(jí)UI獲取上級(jí)UI的信息,但將會(huì)和文件形成依賴,一般不推薦這種設(shè)計(jì)。

UI文件相互依賴

4.使用接口解耦

通過創(chuàng)建接口函數(shù)來解決文件間的相互依賴,有利于功能管理和擴(kuò)展


創(chuàng)建接口
創(chuàng)建函數(shù)
為下級(jí)UI設(shè)置接口
單向依賴
單向依賴

UI方便的參數(shù)引用

在UMG的設(shè)計(jì)界面選擇控件,在它的細(xì)節(jié)面板常常能看到這些綁定按鈕,綁定按鈕可以很方便的選取自己創(chuàng)建的變量,并且在運(yùn)行中會(huì)實(shí)時(shí)更新這些變量。也可以綁定函數(shù),這些函數(shù)也是在運(yùn)行中實(shí)時(shí)更新的。

UMG設(shè)計(jì)器界面
選擇創(chuàng)建綁定會(huì)自動(dòng)創(chuàng)建一個(gè)函數(shù),也可以選擇綁定變量

UMG間的幾個(gè)簡單通信方式就總結(jié)到這里,這些方式需要靈活運(yùn)用,希望能幫到那位朋友和有需要的人。

簡單的UMG通信方式的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
高尔夫| 青州市| 兴海县| 元氏县| 广安市| 揭阳市| 永丰县| 广丰县| 龙口市| 河曲县| 张北县| 大名县| 涞源县| 沈丘县| 鹰潭市| 康平县| 红桥区| 石屏县| 保靖县| 宿州市| 定州市| 沅江市| 杨浦区| 台南县| 凤凰县| 勐海县| 北辰区| 响水县| 包头市| 六盘水市| 天等县| 永定县| 恭城| 舞钢市| 基隆市| 确山县| 上林县| 万源市| 三穗县| 曲沃县| 团风县|