一.前言
GameFramework是一种基于Unity3D引擎的游戏开发框架,其中包括了强大的事件系统。该系统使用了观察者设计模式,允许游戏对象之间的松耦合通信和交互。
传统的事件系统,一般都是由一个EventManager管理着所有的Event集合,每个Event包括一个EventId+EventHandler。
GameFramework的事件系统,采用了一种更面向对象的注册方法,让代码的结构性更强,耦合降低。
那么它是怎么做到的呢?接下来我们就来剖析一下。
二.传统事件系统
为了更好的让大家理解GameFramework的事件系统,我们先来简单看一个传统的最常用的事件系统模型来作为对比。
传统的事件系统,不需要额外针对某个事件来写继承了,只需要在哪里使用哪里注册或者发送事件即可。所以相对来说,结构上会更容易理解一些。
总共是三部分组成,如下所示:
文章来源:https://www.toymoban.com/news/detail-436585.html
1.事件ID(EventID枚举)
EventID枚举类:负责存储所有的事件ID文章来源地址https://www.toymoban.com/news/detail-436585.html
public enum EventID : <
到了这里,关于GameFramework框架详解之 Event事件系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!