Global Event System的Github地址,当前已经支持到UE 4.26
文章目录
概要
- 概要
- 优点
- 缺点
- 使用范例
- 定义事件
- 定义回调函数
- 事件的发送/绑定/解绑
偶然间发现Github上名为Global Event System(下文简称GES)的开源事件系统插件。 GES的个性鲜明:
优点- 简单易用
- 极其松的耦合:事件和委托的绑定都是通过字符串
- 事件参数为
WildCard
类型 - 支持事件接收者分组
- 由于事件和委托的绑定都是通过字符串,所以会存在效率问题
- 由于事件和委托的绑定都是通过字符串,没有类型检查,所以收发消息消息类型要人肉确保一致
- 字符串在蓝图节点的输入框里显示长度有限,容易出现输入错误的情况
这个项目首要意图就是松耦合的事件系统,存在一些缺点也是在所难免了,可以根据项目的情况选择使用该插件。
使用范例 定义事件事件最多可以携带一个参数,其类型是WildCard
,本例中自定义了一个名为"TestEvent"的结构体类型
通过Domain
可以对接收者分组