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

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback