1. 程式人生 > >UE4-藍圖基礎:流程控制

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;