创建调度器事件

dispatcher_event.png

通过使用Event Dispatcher(事件调度器)菜单上的 Event(事件) 选项创建一个具有正确签名的自定义事件, 使得该事件可以绑定到该事件调度器上。 尽管这个事件节点的看上去和没有连接到 Bind 节点的自定义事件节点 类似, 但是当执行 Call [事件调度器名称] 节点时将永远不会触发该事件。

创建事件调度器事件节点

事件调度器 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

从事件调度器菜单或关联菜单中选择 Assign(赋值) ,也会创建一个 Bind Event 节点和一个对应的 Event 节点,且两节点已相连。

在类蓝图中进行创建

  1. My Blueprint(我的蓝图 选卡下,从 Event Dispatcher(事件调度器)名称处开始拖拽鼠标并将其放置到您正处理的图表中。

  2. 在出现的菜单中选择 Event(事件)

    dispatcher_event_menu.png

  3. 输入您的事件的名称。

    dispatcher_event_enter_name.png

在关卡蓝图中进行创建

在关卡蓝图中,可以创建一种特殊类型的Event Dispatcher(事件调度器)事件,此时事件会自动绑定到事件调度器上。 创建这些事件的步骤和创建默认事件(比如 OnClickedOnOverlap 事件) 一样。 关卡蓝图文档 中提供了关于这个过程的 详细介绍。

这些特殊事件是独特的,在游戏开始时会进行自动绑定。 因此,任何时候执行 Unbind All(解除所有绑定) 节点将会解除绑定这些事件。 然而,通过把这些事件的代理引脚和游戏中其他地方执行的 Bind Event 节点相连, 还可以重新绑定它们。