适用小项目的轻量级框架。
模仿 PureMvc 解耦 简化结构 模块热拔插 adressable 热更新
模块构想是热拔插式,各个模块独立不相互依赖.预想是用一个中介者处理模块的交互;
- 对象池
- 1.GameObject对象池
- 2.普通对象池
- 工具类模块
- 1.两种单例实现方式,带monobehavior的和不带monobehavior的
- 2.查找物体工具
- 协程管理模块
- 1.可控制协程开始,暂停,继续,停止,相比原来的协程有所扩展。
- 2.使得没有挂载mono behaviour也能使用协程。
- 加载模块
加载游戏物体,预制件,图片,材质等资源,也可以加载配置文件 - 1.Resources方式,已实现 - 2.AB方式,没实现 - 3.Addressable方式,已实现
- 消息事件模块
- 1.只执行一次的协程
- 2.可能需要执行多次的协程,可以开辟缓存
- 3.流程状态:开始,暂停,继续,结束
- 存档模块 DataMgr
实现两种方式保存存档 - 1.PlayerPrefs方式,这种是针对很简单的数据存储要求的 - 2.Json序列化方式,针对相对有一定量的存档数据要求的,目前设计了三个类,游戏整体状态,当前游戏状态,主角状态,但是没有具体实现,可以具体需求来设计 同时支持一些本地用户文件的存档
- 网络模块
- 1.WebRequest ,暂时只有这个
- 热更新模块
- 1.Addressable 没做
UI框架