一、函数和事件、宏的区别
1.构造不能使用自定义事件
2.自定义事件可以Set Timer by Event,timeline不能写到函数里面
3.宏不能被外部调用,函数和自定义事件都可以
4.函数有返回值,事件无返回值;函数调用会等待函数执行结果,事件调用只是触发但不会等待;
5.宏可以有多个执行节点,没有return节点,但输出节点相当于return;
6.函数执行在同一个线程,事件执行在不同线程;没有返回值的函数,在被子类Overide时,会变成事件;
7.函数可以用局部变量,事件没有局部变量;因为函数执行顺序有保证,所以优先使用函数
二、常用流程控制结构
1.branch/if
Condition
:判断条件
2.Sequence(并发执行)
3.While Loop(类似于While语句)
Condition
:条件判断;小心死循环
4.循环语句
ForLoop
ForEachLoop
ForEachLoopwithBreak
ReverseforEachLoop
顾名思义,都是用来循环的。其中有一个倒置循环ReverseforEachLoop
是从后面开始循环
5.执行一次DoOnece
执行N次DoN
Reset
:重置使得下一次可以通过
StartClose
:第一次为关闭状态,即不可以通过
6.开关切换FlipFlop
Gate
FlipFlop
:按一次走A,下一次走B,如此反复。
Gate
:门
7.有随机效果MultiGate
8.延迟节点Delay
RetriggerableDelay
RetriggerableDelay
:若在期间再次触发,则重新计算等待时间