创建调度器事件
通过使用Event Dispatcher(事件调度器)菜单上的 Event(事件) 选项创建一个具有正确签名的自定义事件, 使得该事件可以绑定到该事件调度器上。 尽管这个事件节点的看上去和没有连接到 Bind 节点的自定义事件节点 类似, 但是当执行 Call [事件调度器名称] 节点时将永远不会触发该事件。
创建事件调度器事件节点
事件调度器 Event(事件) 节点通过将其右上角的红色方框引脚连接到 Bind Event(绑定事件) 的 Event(事件) 红色方形输入引脚上,使得该节点和 Bind Event(绑定事件) 节点相连。所以,如果您已经具有一个针对特定事件调度器的 Bind Event(绑定事件) 节点,且想为其创建事件节点。
从 Event 输入引脚开始拖拽鼠标,然后释放鼠标来显示关联菜单。
从关联菜单中选择 Add Custom Event for Dispatcher(为调度器添加自定义事件) 。
将会创建一个事件节点,其该节点已正确地连接到 Bind Event(绑定事件) 节点上。输入您的事件的名称。
从事件调度器菜单或关联菜单中选择 Assign(赋值) ,也会创建一个 Bind Event 节点和一个对应的 Event 节点,且两节点已相连。
在类蓝图中进行创建
在 My Blueprint(我的蓝图) 选卡下,从 Event Dispatcher(事件调度器)名称处开始拖拽鼠标并将其放置到您正处理的图表中。
在出现的菜单中选择 Event(事件) 。
输入您的事件的名称。
在关卡蓝图中进行创建
在关卡蓝图中,可以创建一种特殊类型的Event Dispatcher(事件调度器)事件,此时事件会自动绑定到事件调度器上。 创建这些事件的步骤和创建默认事件(比如 OnClicked 或 OnOverlap 事件) 一样。 关卡蓝图文档 中提供了关于这个过程的 详细介绍。
这些特殊事件是独特的,在游戏开始时会进行自动绑定。 因此,任何时候执行 Unbind All(解除所有绑定) 节点将会解除绑定这些事件。 然而,通过把这些事件的代理引脚和游戏中其他地方执行的 Bind Event 节点相连, 还可以重新绑定它们。