1.7——流程控制

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

Windows
MacOS
Linux

1.7Overview.png

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

  • 分支(Branch)——允许基于布尔值的结果执行一对脚本。

  • 序列(Sequence)——允许任意数量的脚本以特定排序执行。

  • 切换(Switch)——允许基于列举的结果选择执行路径。

有多种可用的其他类型,创建蓝图时可在“流程控制”类目下找到。

构造脚本

此例的构造脚本创建并设置一个动态材质实例,然后使用一个Branch Flow Control节点来决定应用到动态材质的颜色。分支由一个命名为Branch Condition的布尔变量来驱动。此变量已公开,可在 细节 面板中进行编辑。

事件图表

事件图表使用数个不同类型的流程控制。它们包括:

  • 序列(Sequence),按顺序执行所有其他操作。在拥有一对多的关系(一个事件需要执行多个不同内容)时此方法十分实用。

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

  • 开启列举(Switch on Enum),基于列举的结果控制硬币移动的方向(水平或垂直)。

  • Do N,将一个粒子效果生成特定次。

创建列举

列举 是选项的列表,其中每个条目均可赋予一个特定的命名。需要为特定选项提供描述性更强的标签(而非只是一个数字)时,其十分实用。举例而言,可为拥有以下选项的角色实例创建一个列举:

  • 站立

  • 蹲伏

  • 俯卧

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

EnumEditor.png

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见