您当前的位置: 首页 > 

开发游戏的老王

暂无认证

  • 2浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

虚幻插件:开源免费的松耦合事件系统插件Global Event System

开发游戏的老王 发布时间:2020-12-24 11:11:10 ,浏览量:2

Global Event System的Github地址,当前已经支持到UE 4.26

文章目录
      • 概要
        • 优点
        • 缺点
      • 使用范例
        • 定义事件
        • 定义回调函数
        • 事件的发送/绑定/解绑

概要

偶然间发现Github上名为Global Event System(下文简称GES)的开源事件系统插件。 GES的个性鲜明:

优点
  • 简单易用
  • 极其松的耦合:事件和委托的绑定都是通过字符串
  • 事件参数为WildCard类型
  • 支持事件接收者分组
缺点
  • 由于事件和委托的绑定都是通过字符串,所以会存在效率问题
  • 由于事件和委托的绑定都是通过字符串,没有类型检查,所以收发消息消息类型要人肉确保一致
  • 字符串在蓝图节点的输入框里显示长度有限,容易出现输入错误的情况

这个项目首要意图就是松耦合的事件系统,存在一些缺点也是在所难免了,可以根据项目的情况选择使用该插件。

使用范例 定义事件

事件最多可以携带一个参数,其类型是WildCard,本例中自定义了一个名为"TestEvent"的结构体类型

在这里插入图片描述

定义回调函数

在这里插入图片描述

事件的发送/绑定/解绑

通过Domain可以对接收者分组

在这里插入图片描述

关注
打赏
1656935939
查看更多评论
立即登录/注册

微信扫码登录

0.0402s