Language:
Share
此中文页面内容对应的英文页面有后续更新,如需浏览最新文档可切换至英文页面浏览。

1.7 -流程控制

1.7Overview.png

概述

本例中我们显示几个不同类型的流程控制。流程控制节点是对您蓝图脚本中流程执行提供明确控制的一种方式。存在许多不同类型的流程控制,例如:

  • Branch(分支)- 让您可以基于布尔值的结果来执行两个脚本之一。

  • Sequence(序列)- 让任意数量的脚本以特定顺序来执行。

  • Switch(切换)- 使得执行路径可基于枚举的结果来被选择。

还有许多其它类型可用,您可以在创建蓝图时在流程控制分类下找到它们。

构建脚本

本示例的构建脚本创建并设置动态材质示例,然后使用分支流程控制节点以确定应用到动态材质的颜色。该分支由一个名称为 Branch Condition 的布尔变量来驱动,该变量为公共变量并且可在 细节 面板内进行编辑。

事件图表

事件图表使用几种不同类型的流程控制。这包括:

  • Sequence(序列),它会按顺序执行所有其它操作。当您有一个一对多的关系,即一个事件需要执行许多其它任务时,序列流程控制很有用。

  • Branch(分支),它是通过 Branch Condition (分支状态)变量进行控制的。

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

  • Do N(运行N次),以特定次数生成粒子特效。

创建枚举

枚举就是一系列选项,其中的每个条目都可以被赋予特定名称。当您需要提供更多描述性标签而不仅仅是一个数字的特定选项时,这就很有用了。比方说,您在创建角色姿势的枚举时有以下选项:

  • 站立

  • 蹲下

  • 匍匐

枚举可通过在 内容浏览器点击右键 并从关联菜单中选择 Miscellaneous > Enumeration (其它>枚举)来创建。您可通过 双击 它们从而在枚举编辑器中对它们进行编辑。在枚举编辑器中,您可以添加需出现在您的枚举中的不同条目。

EnumEditor.png