无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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)遵守國家法律
普安县| 陆河县| 灵寿县| 肥乡县| 随州市| 运城市| 都兰县| 浦东新区| 米泉市| 米易县| 溆浦县| 驻马店市| 马鞍山市| 马山县| 河曲县| 鸡西市| 鄂托克旗| 贵德县| 仙桃市| 玛沁县| 东港市| 清水县| 巴东县| 二连浩特市| 舞钢市| 鹤岗市| 白朗县| 溧水县| 资溪县| 明星| 卫辉市| 库伦旗| 洱源县| 泰顺县| 武胜县| 怀仁县| 孟州市| 昔阳县| 科技| 无为县| 什邡市|