事件调度器

允许蓝图类向关卡蓝图报告其状态。

Windows
MacOS
Linux

通过将一个或多个事件绑定到 事件调度器(Event Dispatcher),您可以在调用事件调度器时触发所有这些事件。这些事件可以绑定到蓝图类中,但 事件调度器也允许在关卡蓝图中触发事件。

创建事件调度器

事件调度器在蓝图编辑器的我的蓝图选项卡中创建。

若要创建新的事件调度器,请执行以下操作:

  1. 我的蓝图(MyBlueprint) 中,单击事件调度器类别上的 plus_Button.png按钮:myblueprint_eventdispatcher.png.

  2. 在名称字段中输入事件调度器的名称,该字段显示在 我的蓝图(My Blueprint) 选项卡中列表的末尾。

    name_event_Dispatcher.png

设置属性

通过在 我的蓝图(My Blueprint) 选项卡中选择事件调度器,您可在 细节(Details) 面板中编辑其属性。您可以为事件调度器设置提示文本和类别,并可添加输入。

向事件调度器添加输入允许向绑定到事件调度器的每个事件发送变量。这不仅允许蓝图类中的数据流, 还允许蓝图类与关卡蓝图之间的数据流。

向事件调度程序添加输入的过程类似于向函数、自定义事件和宏添加输入和输出的工作流程。如果您希望使用与另一个事件相同的输入,可以使用 从…复制签名(Copy Signature from) 下拉菜单来指示事件。 若要将您自己的输入添加到事件调度器,请执行以下操作:

  1. 单击 细节(Details) 窗格的 输入(Inputs) 部分中的 新建(New) 按钮。

    new_input_Dispatcher.png

  2. 为新输入命名并使用下拉菜单设置其类型。在本例中,有一个名为 MyStringParam 的字符串输入参数。

    named_new_Dispatcher.png

  3. 您还可以设置一个默认值,并通过展开参数的条目来指示是否通过参考传递参数。

    expanded_input_Dispatcher.png

    若要更改此参数在节点边缘上的引脚位置,请在展开的 细节(Details) 窗格条目中使用向上和向下箭头。

使用事件调度器

一旦创建了事件调度器,您就可以添加事件节点,绑定节点和取消绑定与之链接的节点。虽然您可以双击 我的蓝图(My Blueprint) 选项卡中的事件调度器条目以打开事件调度器的图表, 但是图表处于锁定状态,因此您无法直接修改事件调度器。绑定法、取消绑定法和指定法都使您能够将事件添加到事件调度器的事件列表中, 而调用法将激活存储在事件列表中的所有事件。

下面描述的所有节点都可以添加到蓝图类和关卡蓝图中。除了事件节点,各个节点都有一个 目标(Target) 输入引脚:

  • 在蓝图类中,此引脚自动设置为 自身(Self)。这意味着事件列表针对该类发生了更改,因此该类的每个实例都会产生变化。

  • 在关卡蓝图中,此引脚必须关联到对关卡中该类的一个实例的引用。这意味着,事件列表将仅针对该类的特定实例进行更改。 关卡蓝图文档说明了如何创建您可能需要的任何 Actor 参考。

标签
Select Skin
Light
Dark

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

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

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

发表反馈意见