一. Event Dispatcher 事件调度器
1. 创建蓝图类BP_MyTest,继承Actor。
2. 打开蓝图类BP_MyTest,创建Event Dispatcher(事件调度器),命名为:ED_Test。
3. 添加两个事件,并在开始事件中绑定到ED_Test上。
![UE4中的事件调度](http://imgtec.eetrend.com/files/2022-09/%E5%8D%9A%E5%AE%A2/100563699-269046-1.png)
4. 可以在关卡蓝图或其他位置通过BP_MyTest对象来调用ED_Test,ED_Test中绑定的事件会依次响应。
![UE4中的事件调度](http://imgtec.eetrend.com/files/2022-09/%E5%8D%9A%E5%AE%A2/100563699-269047-2.png)
5. 解除绑定
![UE4中的事件调度](http://imgtec.eetrend.com/files/2022-09/%E5%8D%9A%E5%AE%A2/100563699-269048-3.png)
6. Event 和 Assign
Event(事件)是添加一个自定义事件。
Assign(分配)是添加一个自定义事件并绑定在指定事件调度器上。
二. 蓝图类A,触发蓝图类B的事件调度器
1. B类定义一个事件调度器ED_Test,例如:
![UE4中的事件调度](http://imgtec.eetrend.com/files/2022-09/%E5%8D%9A%E5%AE%A2/100563699-269049-4.png)
2. 类A定义变量类B,并绑定类B的对象。
3. 类A的事件图表中定义触发类B的ED_Test。
![UE4中的事件调度](http://imgtec.eetrend.com/files/2022-09/%E5%8D%9A%E5%AE%A2/100563699-269050-5.png)
三. 蓝图类预设事件调度触发。
1. 在蓝图类中预设事件调度器的触发
![UE4中的事件调度](http://imgtec.eetrend.com/files/2022-09/%E5%8D%9A%E5%AE%A2/100563699-269051-6.png)
2. 在关卡蓝图中为调度器绑定事件并等待被动响应。
![UE4中的事件调度](http://imgtec.eetrend.com/files/2022-09/%E5%8D%9A%E5%AE%A2/100563699-269052-7.png)
3. 事件响应注册也可以通过选择关卡中的对象,在关卡蓝图的事件图表中直接选择调度器进行事件响应。
![UE4中的事件调度](http://imgtec.eetrend.com/files/2022-09/%E5%8D%9A%E5%AE%A2/100563699-269053-8.png)
四. 蓝图类定义事件调度,关卡蓝图触发。
略
五. 事件调度绑定函数
1. 蓝图类中定义事件调度ED。
2. 创建函数Fun
3.在蓝图类中通过Create Event(创建事件)节点,来绑定函数。
将【创建事件】的事件属性连接到【事件调度的绑定】节点上,然后选择一个函数进行绑定。
版权声明:本文为CSDN博主「幽冥丶虾米」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_14930205/article/details/78636014