Blueprint的流程控制节点主要包括如下几种:
节点 | 描述 |
Editing Switch | 可编辑Switch节点,可以自定义分枝的值,分枝的值支持int,string,name三种类型 |
Branch | 相当于if |
DoN | 可以设置执行次数,如果已执行过指定次数,可以使用Reset重置,重置后可以再执行执行指定次数 |
DoOnce | 仅执行一次,可以使用Reset重置,重置后可以再执行执行指定次数。若设置了start Closed表示最开始不可执行,必须调用过Reset才能再次执行。 |
FlipFlop | 当此节点被多次调起时,输出这次为A,下次为B,再下次为A,再下次为B,如此往复。 |
ForLoop | 通过First Index和Last Index指定循环次数,循环体被调起后,不等被调起的任务结束,就会开始下次循环,直到结束,中间不能中断。 |
ForLoopWithBreak | 与ForLoop相同,但中间可以中断循环。 |
Gate | Open设置此节点可打开状态。Close设置此节点为关闭状态。Toggle若为打开状态则改为关闭状态,若为关闭状态则改为打开状态。 |
MultiGate | 可设置多个输出pin,当此节点被多次调用时,第一次输出第0个pin,第二次输出第1个pin,如此类推。若设置了Loop,则可以反复调用。若调用了Reset,则重新从第0个pin开始输出。若设置了is random,则输出pin的顺序随机。 |
Sequence | 按照输出pin的顺序依次调用其连接的节点,但并不等待其连接的节点执行结束。 |
WhileLoop | 满足一定条件的循环。 |
Timeline:
用于在一段时间内多次调起与之相连的节点,调起的时间间隔由ue4系统决定。可以设置Loop来决定是否重复执行。可以设置AutoPlay来决定是否此节点自动调起。
输入 | 类型 | 描述 |
Play | exec | 从New Time设置的位置开始执行,此时Set New Time要先被调用 |
Play From Start | exec | 从开始位置执行 |
Stop | exec | 停止执行 |
Reverse | exec | 从New Time设置的位置向反方向开始执行,此时Set New Time要先被调用 |
Reverse From End | exec | 从终止位置反方向开始执行 |
Set New Time | exec | 只Set New Time先被调用,New Time才有效 |
New Time | data | 对于Play是设置正方向开始位置,对于Reverse是设置反方向开始位置 |
输出 | 类型 | 描述 |
Update | exec | 连接被执行节点,调起的时间间隔由ue4系统决定 |
Finished | exec | 若Timeline结束,则调用与此输出连接的节点 |
Direction | data | 若是正方向执行则返回Forward,若是反方向执行则返回Backward |
另外,可以对Timeline设置三种轨迹:函数、向量和事件
函数:是连续的线。Timeline节点好会多出一个data类型的输出
向量:也是连续的线,但有三条分别表示X、Y、Z。Timeline节点好会多出一个data类型的输出
事件:不连续的点。Timeline节点上会多出一个exec类型的输出
参考文档
Documentation Home -> Blueprints Visual Scripting -> Basic Scripting -> Flow Control
Documentation Home -> Blueprints Visual Scripting -> Timelines