UE4 流程控制節(jié)點(diǎn)筆記
講解以下幾個(gè)流程控制函數(shù)的基本用法:
Branch,Delay,DoOnce,DoN,DoOnce MultiInput,F(xiàn)lipFlop,Gate,MultiGate,Sequence,Retriggerable Delay,
1.Branch < if else>,分支節(jié)點(diǎn)是一種創(chuàng)建基于判斷的流程的簡(jiǎn)單方式

函數(shù)講解: 可忽略
Condition:一個(gè)為返回值為Bool的判斷條件,可設(shè)置默認(rèn)值?
True:當(dāng)判斷條件的返回值為True時(shí)執(zhí)行此函數(shù)?
False:當(dāng)判斷條件的返回值為False時(shí)執(zhí)行此函數(shù)
MyBool是一個(gè)默認(rèn)值為False的Bool類型的變量,執(zhí)行后,打印出的字符串為false,證明執(zhí)行了判斷條件為False的函數(shù)。
2.Delay延遲節(jié)點(diǎn)

3.DoOnce 某條件內(nèi)執(zhí)行一次

函數(shù)講解:?
Reset:重置,當(dāng)Start Closed為fasle時(shí),執(zhí)行函數(shù)輸入,會(huì)執(zhí)行Completed函數(shù),函數(shù)執(zhí)行一次之后,若沒(méi)有操作Reset函數(shù),則Completed函數(shù)不會(huì)繼續(xù)執(zhí)行;?
Start Closed:開(kāi)始時(shí)是否關(guān)閉,當(dāng)值為fasle時(shí),函數(shù)輸入時(shí)則可執(zhí)行Completed函數(shù);當(dāng)為true時(shí),需要先執(zhí)行Reset函數(shù),否則不會(huì)執(zhí)行Completed函數(shù);?
Completed:完成時(shí)執(zhí)行函數(shù);
4.DoN?某條件內(nèi)可以多次執(zhí)行?

函數(shù)講解:?
N:函數(shù)可以執(zhí)行的總次數(shù)?
Reset: 重置次數(shù),可以把當(dāng)前執(zhí)行的次數(shù)重置為0?
Exit:當(dāng)達(dá)到函數(shù)執(zhí)行的總次數(shù)后執(zhí)行此函數(shù)?
Counter:函數(shù)當(dāng)前執(zhí)行了幾次,最大值為可執(zhí)行次數(shù)
5.DoOnce MultiInput?多輸入多輸出?

可以看出函數(shù)可以有多個(gè)輸入和輸出,運(yùn)行過(guò)程中,只能執(zhí)行某一個(gè)輸入函數(shù)的輸入且只能執(zhí)行一次,當(dāng)執(zhí)行Reset in之后,可執(zhí)行多個(gè)輸入函數(shù)中的某一個(gè)輸入并且響應(yīng)一次輸出。
6.FlipFlop?翻轉(zhuǎn)切換?

函數(shù)講解:
A:某一個(gè)可執(zhí)行的函數(shù)?
B :另一個(gè)可執(zhí)行的函數(shù)?
is A:當(dāng)前執(zhí)行的函數(shù)是否是A函數(shù);
運(yùn)行可以得出:第一次執(zhí)行此函數(shù)時(shí),執(zhí)行A函數(shù),is A的值為true;第二次執(zhí)行此函數(shù)時(shí),執(zhí)行B函數(shù),is A 的值為False;第三次執(zhí)行此函數(shù)時(shí),執(zhí)行A函數(shù)is A的值為true….執(zhí)行多次,兩次函數(shù)輪流執(zhí)行。
7.Gate 門節(jié)點(diǎn)用來(lái)開(kāi)啟和關(guān)閉執(zhí)行流

函數(shù)講解:?
Enter:輸入?
Open:把門打開(kāi)的輸入事件?
Close:把門關(guān)閉的輸入事件?
Toggle:切換門的狀態(tài)?
start Closed:執(zhí)行此函數(shù)時(shí),此函數(shù)的狀態(tài)是否是關(guān)閉?
Exit:當(dāng)門是open狀態(tài)下,執(zhí)行此函數(shù)
8.MultiGate 多門節(jié)點(diǎn)單個(gè)輸入傳送到多個(gè)輸出。 這個(gè)過(guò)程隨機(jī)按順序發(fā)生,可能會(huì)循環(huán)

函數(shù)講解:?
輸入:默認(rèn)情況下,函數(shù)按照順序輸入,當(dāng)所有輸出執(zhí)行完畢之后,函數(shù)不在執(zhí)行?
Reset:當(dāng)執(zhí)行完畢或者執(zhí)行過(guò)程中,重置為初始值?
Is Random:是否隨機(jī)執(zhí)行輸出函數(shù)?
Loop:是否循環(huán)執(zhí)行輸出函數(shù)?
Start Index:首先執(zhí)行輸出函數(shù)的下標(biāo)?
Out 0:輸出函數(shù)?
Out 1:輸出函數(shù)
9.Sequence 序列節(jié)點(diǎn)?單個(gè)輸入能按順序觸發(fā)一系列事件。?
節(jié)點(diǎn)可能有任意數(shù)量的輸出,所有的輸出都會(huì)在序列節(jié)點(diǎn)一獲得輸入時(shí)就被調(diào)用。
它們將總是按順序被調(diào)用,但不會(huì)有任何延遲。?
對(duì)一般用戶來(lái)說(shuō),輸出引腳看起來(lái)好像被同時(shí)觸發(fā)了一樣。

函數(shù)講解:執(zhí)行此函數(shù)時(shí),會(huì)并發(fā)執(zhí)行Then 0,Then1,Then 2;
10.Retriggerable Delay?可觸發(fā)延遲
