1.7 - 流程控制

蓝图关卡示例1.7概览:流程控制

Choose your operating system:

Windows

macOS

Linux

1.7Overview.png

此例展示了数个不同类型的 流程控制(Flow Control) 节点。流程控制节点可对蓝图脚本中的执行流程进行显式控制。存在不同类型的流程控制,例如:

  • 分支(Branch) ——允许你基于布尔值,选择要执行的脚本分支。

  • 序列(Sequence) ——允许你按照顺序执行任意数量的分支脚本。

  • 切换(Switch) ——允许基于枚举的结果,选择要执行的分支。

此外,还有其他多种可用类型,创建蓝图时可在流程控制(Flow Control)类目下找到。

构造脚本

在此示例中,构造脚本创建并设置了一个动态材质实例(Dynamic Material Instance),然后使用一个分支(Branch)类型的流程控制节点来决定应用到动态材质的颜色。分支由一个名为Branch Condition的布尔值变量来控制。此变量已设为公有,可在 细节 面板中进行编辑。

事件图表

事件图表可以使用多种类型的流程控制节点。其中包括:

  • 序列(Sequence) ,按顺序执行操作。当你需要按顺序执行多个操作时,比如一个事件需要执行多个不同内容,此方法十分实用。

  • 分支(Branch) ,通过Branch Condition变量进行控制。

  • 根据枚举切换(Switch on Enum) ,基于枚举的结果控制硬币移动的方向(水平或垂直)。

  • Do N ,执行指定次数。

创建枚举

枚举 是一列选项,每个选项都可以有一个特定名称。当你希望选项采用描述性强的名称,而非单纯的数字时,可以使用枚举。例如,你可以为角色创建一个枚举,用来表示如下动作选项:

  • 站立

  • 蹲伏

  • 俯卧

在内容浏览器中 点击右键 并从快捷菜单中选择 蓝图(Blueprints) > 枚举(Enumeration) 即可创建枚举。对其进行 双击 即可在 枚举编辑器(Enum Editor) 中进行编辑。你也可以在此编辑器中添加要在枚举中显示的各类条目。

EnumEditor.png

欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消