UE4中的事件调度(Event Dispatcher)

一. Event Dispatcher 事件调度器

1. 创建蓝图类BP_MyTest,继承Actor。

2. 打开蓝图类BP_MyTest,创建Event Dispatcher(事件调度器),命名为:ED_Test。

3. 添加两个事件,并在开始事件中绑定到ED_Test上。

UE4中的事件调度

4. 可以在关卡蓝图或其他位置通过BP_MyTest对象来调用ED_Test,ED_Test中绑定的事件会依次响应。

UE4中的事件调度

5. 解除绑定

UE4中的事件调度

6. Event 和 Assign

Event(事件)是添加一个自定义事件。

Assign(分配)是添加一个自定义事件并绑定在指定事件调度器上。


二. 蓝图类A,触发蓝图类B的事件调度器

1. B类定义一个事件调度器ED_Test,例如:

UE4中的事件调度

2. 类A定义变量类B,并绑定类B的对象。

3. 类A的事件图表中定义触发类B的ED_Test。

UE4中的事件调度


三. 蓝图类预设事件调度触发。

1. 在蓝图类中预设事件调度器的触发

UE4中的事件调度

2. 在关卡蓝图中为调度器绑定事件并等待被动响应。

UE4中的事件调度

3. 事件响应注册也可以通过选择关卡中的对象,在关卡蓝图的事件图表中直接选择调度器进行事件响应。

UE4中的事件调度


四. 蓝图类定义事件调度,关卡蓝图触发。


五. 事件调度绑定函数

1. 蓝图类中定义事件调度ED。

2. 创建函数Fun

3.在蓝图类中通过Create Event(创建事件)节点,来绑定函数。

将【创建事件】的事件属性连接到【事件调度的绑定】节点上,然后选择一个函数进行绑定。


版权声明:本文为CSDN博主「幽冥丶虾米」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_14930205/article/details/78636014

最新文章