创建分发器事件

创建可以绑定并添加到事件分发器的事件列表中的事件。

Windows
MacOS
Linux

dispatcher_event.png

使用事件分发器的菜单上的 事件(Event) 选项将创建具有正确签名的自定义事件, 这样便可将其绑定到事件分发器。虽然事件节点与自定义事件节点 类似,没有连接到 绑定(Bind) 节点, 但在执行 调用[EventDispatcherName](Call [EventDispatcherName]) 节点时,此事件绝不会被触发。

创建事件分发器事件节点

事件分发器 事件(Event) 节点通过将其右上角的红色方形引脚连接到 绑定事件(Bind Event) 节点上的红色方形 事件(Event) 输入引脚,从而连接到 绑定事件(Bind Event) 节点。因此, 如果某个特定事件分发器已经有一个 绑定事件(Bind Event) 节点,并且您希望为其创建事件节点:

  1. 拖走 事件(Event) 输入引脚,然后释放,以显示上下文菜单。

  2. 在上下文菜单中选择 为分发器添加自定义事件(Add Custom Event for Dispatcher)

    add_custom_event_for_dispatcher.png

  3. 事件节点将被创建并自动正确地连接到 绑定事件(Bind Event) 节点。为您的事件输入一个名称。

    delegate_pin_enter_name.png

从事件分发器(Event Dispatcher)菜单或上下文菜单中选择 分配(Assign) 也将创建已经连接在一起的一个 绑定事件(Bind Event) 节点和一个相应的 事件(Event) 节点。

在蓝图类中

  1. 我的蓝图(My Blueprint) 选项卡中拖走事件分发器的名称,并将其拖放到您正在使用的图表中。

  2. 在显示的菜单中选择 事件(Event)

    dispatcher_event_menu.png

  3. 为您的事件输入一个名称。

    dispatcher_event_enter_name.png

在关卡蓝图中

您可以在关卡蓝图中设置一种特殊类型的事件分发器事件,在这种情况下,事件会自动绑定到事件分发器。这些事件的创建步骤 与默认事件(例如 OnClickedOnOverlap 事件)相同。关卡蓝图文档 提供 此过程的演练。

这些特定事件是唯一的,并会在游戏进程开始时自动绑定。因此,无论在何时执行,取消所有绑定(Unbind All) 节点都将取消这些事件的绑定。然而, 通过将它们的委托引脚连接到游戏进程中其他时候执行的 绑定事件(Bind Event) 节点,则可以重新绑定它们。

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