事件分发器

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

Windows
MacOS
Linux

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

创建事件分发器

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

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

  1. 我的蓝图(My Blueprint) 面板中,单击事件分发器类别上的 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 参考。

Tags
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