UE4-藍圖基礎:流程控制
本篇文章主要講解以下幾個流程控制函式的基本用法:
Branch,DoOnce,DoN,DoOnce MultiInput,FlipFlop,MultiGate,Gate,Sequence
1-:
Branch < if else>;
函式講解:
Condition:一個為返回值為Bool的判斷條件,可設定預設值
True:當判斷條件的返回值為True時執行此函式
False:當判斷條件的返回值為False時執行此函式
MyBool是一個預設值為False的Bool型別的變數,執行後,打印出的字串為false,證明執行了判斷條件為False的函式。
2-:DoOnce
某條件內執行一次;
函式講解:
Reset:重置,當Start Closed為fasle時,執行函式輸入,會執行Completed函式,函式執行一次之後,若沒有操作Reset函式,則Completed函式不會繼續執行;
Start Closed:開始時是否關閉,當值為fasle時,函式輸入時則可執行Completed函式;當為true時,需要先執行Reset函式,否則不會執行Completed函式;
Completed:完成時執行函式;
3-:DoN
某條件內可以多次執行
函式講解:
N:函式可以執行的總次數
Reset: 重置次數,可以把當前執行的次數重置為0
Exit:當達到函式執行的總次數後執行此函式
Counter:函式當前執行了幾次,最大值為可執行次數
4-:DoOnce MultiInput
多輸入多輸出
可以看出函式可以有多個輸入和輸出,執行過程中,只能執行某一個輸入函式的輸入且只能執行一次,當執行Reset in之後,可執行多個輸入函式中的某一個輸入並且響應一次輸出。
5-:FlipFlop
翻轉切換
函式講解:
A:某一個可執行的函式
B :另一個可執行的函式
is A:當前執行的函式是否是A函式;
執行可以得出:第一次執行此函式時,執行A函式,is A的值為true;第二次執行此函式時,執行B函式,is A 的值為False;第三次執行此函式時,執行A函式is A的值為true….執行多次,兩次函式輪流執行。
6-:
Gate 門,當門開著的時候,可以通過;當門關著的時候,不可以通過;
函式講解:
Enter:輸入
Open:把門開啟的輸入事件
Close:把門關閉的輸入事件
Toggle:切換門的狀態
start Closed:執行此函式時,此函式的狀態是否是關閉
Exit:當門是open狀態下,執行此函式
7-:MultiGate
函式講解:
輸入:預設情況下,函式按照順序輸入,當所有輸出執行完畢之後,函式不在執行
Reset:當執行完畢或者執行過程中,重置為初始值
Is Random:是否隨機執行輸出函式
Loop:是否迴圈執行輸出函式
Start Index:首先執行輸出函式的下標
Out 0:輸出函式
Out 1:輸出函式
8-:Sequence
順序執行
函式講解:執行此函式時,會併發執行Then 0,Then1,Then 2;