UE4 流程控制节点笔记
讲解以下几个流程控制函数的基本用法:
Branch,Delay,DoOnce,DoN,DoOnce MultiInput,FlipFlop,Gate,MultiGate,Sequence,Retriggerable Delay,
1.Branch < if else>,分支节点是一种创建基于判断的流程的简单方式

函数讲解: 可忽略
Condition:一个为返回值为Bool的判断条件,可设置默认值
True:当判断条件的返回值为True时执行此函数
False:当判断条件的返回值为False时执行此函数
MyBool是一个默认值为False的Bool类型的变量,执行后,打印出的字符串为false,证明执行了判断条件为False的函数。
2.Delay延迟节点

3.DoOnce 某条件内执行一次

函数讲解:
Reset:重置,当Start Closed为fasle时,执行函数输入,会执行Completed函数,函数执行一次之后,若没有操作Reset函数,则Completed函数不会继续执行;
Start Closed:开始时是否关闭,当值为fasle时,函数输入时则可执行Completed函数;当为true时,需要先执行Reset函数,否则不会执行Completed函数;
Completed:完成时执行函数;
4.DoN 某条件内可以多次执行

函数讲解:
N:函数可以执行的总次数
Reset: 重置次数,可以把当前执行的次数重置为0
Exit:当达到函数执行的总次数后执行此函数
Counter:函数当前执行了几次,最大值为可执行次数
5.DoOnce MultiInput 多输入多输出

可以看出函数可以有多个输入和输出,运行过程中,只能执行某一个输入函数的输入且只能执行一次,当执行Reset in之后,可执行多个输入函数中的某一个输入并且响应一次输出。
6.FlipFlop 翻转切换

函数讲解:
A:某一个可执行的函数
B :另一个可执行的函数
is A:当前执行的函数是否是A函数;
运行可以得出:第一次执行此函数时,执行A函数,is A的值为true;第二次执行此函数时,执行B函数,is A 的值为False;第三次执行此函数时,执行A函数is A的值为true….执行多次,两次函数轮流执行。
7.Gate 门节点用来开启和关闭执行流

函数讲解:
Enter:输入
Open:把门打开的输入事件
Close:把门关闭的输入事件
Toggle:切换门的状态
start Closed:执行此函数时,此函数的状态是否是关闭
Exit:当门是open状态下,执行此函数
8.MultiGate 多门节点单个输入传送到多个输出。 这个过程随机按顺序发生,可能会循环

函数讲解:
输入:默认情况下,函数按照顺序输入,当所有输出执行完毕之后,函数不在执行
Reset:当执行完毕或者执行过程中,重置为初始值
Is Random:是否随机执行输出函数
Loop:是否循环执行输出函数
Start Index:首先执行输出函数的下标
Out 0:输出函数
Out 1:输出函数
9.Sequence 序列节点 单个输入能按顺序触发一系列事件。
节点可能有任意数量的输出,所有的输出都会在序列节点一获得输入时就被调用。
它们将总是按顺序被调用,但不会有任何延迟。
对一般用户来说,输出引脚看起来好像被同时触发了一样。

函数讲解:执行此函数时,会并发执行Then 0,Then1,Then 2;
10.Retriggerable Delay 可触发延迟
