ET事件系统

2020-10-31  本文已影响0人  BacteriumFox

事件系统

ET的事件系统主要是理解EventSystem这个类的运作方式,下面开始介绍事件系统

工具类

核心成员类

运作解析

InitSceneStart_CreateLoginUI是一个普通事件

UnitComponentSystem是一个组件事件;

Init类的StartAsync方法中我们可以看到调用了EventSystem的Add方法,在Add方法中通过遍历程序集将所有事件注册到容器中。

接下来我们看到EventSystem中的Add(Component component)方法,该方法会在组件生成时由组件工程调用。该方法通过组件事件容器,查找有没有该组件对应的事件,如果有就会将组件保存到对应的事件队列中,等待后续各种事件触发机制从队列中抛出事件。

有Add方法当然就会有对应的Remove方法,调用Remove方法则会将该组件对应的事件从事件队列中移除。

事件抛出机制

上一篇 下一篇

猜你喜欢

热点阅读