首页   /   ET   /   et_002,框架的构建

内容

et框架的构建块主要由entity和componet组成,类似unity的组件。

        一个Entity可以挂载多个不同Component。

        Entity和Component的共同基类Disposer用于提供对象池和事件机制。

        所有Disposer的派生类都可以从对象池中获取。


entity的构造函数会调用IdGenerator类来根据服务器id当前时间以及一个自增计数组合出一个唯一的id。

        对象池Fetch对象的时候也会用这个IdGenerator生成新的唯一Id。

        通常使用EntityFactory.Create方法创建Entity实例,

        这样会先从对象池获取,随后注册到全局事件管理器ObjectEvents。


Disposer创建时会被注册进单例的ObjectEvents,

        如果它实现了ILoad,IUpdate,IStart,就会注册进相应的列表,

        在ObjectEvents启动,更新或者载入的时候触发对应的事件处理方法(此方法在接口中定义)。


Disposer实现了IDisposable,在使用using或者手动调用Dispose之后会被对象池回收。