流程控制

Switch 节点

Switch 节点读取数据输入,并会基于该输入值来从匹配的(或可选的默认)执行输出中发送执行流程。

可用的 Switch 有以下几种类型: Int (整型),String(字符串型), Name (名称型),以及 Enum(枚举型)。

编辑 Switch 节点

当 Int, String, 或 Name 开关节点被添加到蓝图时,唯一可用的输出执行引脚为 Default (默认)引脚。

如输入未能匹配定义的任意其它指定输出引脚,则 Default (默认)输出执行引脚将会被触发。

可以通过在引脚上点击 右键 并选择 Remove Execution Pin (移除执行引脚)或通过对开关节点的 Details (细节)选项卡取消勾选 Has Default Pin (拥有默认引脚)选项来实现对它的移除。

编辑 Int 类型的 Switch

  1. 选择 Graph (图表)选项卡的开关节点从而在 Details (细节)选项卡中打开其属性。

  2. 变更 Start Index (开始索引)为您想要比对的最低整数值。

  1. 点击开关节点的 Add Pin (添加引脚)来对您的 Start Index (开始索引)值添加引脚。

编辑 Name 或 String 类型的 Switch

  1. 选择 Graph (图表)选项卡的开关节点从而在 Details (细节)选项卡中打开其属性。

  2. 点击 Pin Names (引脚名称)右侧的 Add Pin 按钮。

  3. 在出现的文本框中输入您想要 String 或 Name 类型的值与其进行比对的值。

对其它您想要添加的引脚重复该过程。

引脚也可通过在 Details (细节)选项卡中点击 Pin Options 按钮来复制,插入或删除。

如需删除执行引脚,您也可以对引脚右键点击并选择 Remove Execution Pin (移除执行引脚)。

标准流程控制节点

Branch

DoN

节点将会执行 N 次。

达到次数后,将会停止所有的输出执行,直到节点被传入 Reset (重置)输入。

DoOnce

节点只会执行一次。

达到次数后,将会停止所有的输出执行,直到节点被传入 Reset (重置)输入。

FlipFlop

节点取入执行输出并在两个执行输出间切换。

第一次被调用时,将会输出A。 第二次被调用时,将会输出B,然后再是A,然后又是B,循环往复。

该节点同时有布尔变量输出,会在每次节点被触发后,在 true 和 false 间切换。

ForLoop

节点的工作原理等同于标准的代码循环,将会在开始和结束之间的每个索引触发执行。

ForLoopWithBreak

节点包含了能中断循环的输入引脚,除此之外,运行的方式与 ForLoop 节点非常相似。

Gate

节点用来开启和关闭执行流。

Enter 输入执行,同时门的当前状态(开启或关闭)将会决定是否从 Exit 输出。

MultiGate

节点取入单个输入并将其传送到任意数量的潜在输出。 这个过程随机按顺序发生,可能会循环。

Sequence

节点使得单个执行能按顺序触发一系列事件。

节点可能有任意数量的输出,所有的输出引脚都会在序列节点一获得输入时就被调用。

节点总是按顺序被调用,但不会有任何延迟。

对一般用户来说,输出引脚看起来好像被同时触发了一样。

WhileLoop

测试条件和主体就是构成 WhileLoop 的全部。

在主体中执行语句之前,蓝图计算 WhileLoop 的测试条件,以确定它是否为true。

在主体中执行语句之后,蓝图重新计算测试条件,如果条件仍为true,它将继续在循环主体中执行语句。

否则,如果测试条件返回 false ,则蓝图将终止循环并退出循环的主体。

posted @ 2020-07-05 18:39  CodeWithMe  阅读(182)  评论(0)    收藏  举报