以下解释我自己使用的MVC变体模式
1:GameManager 这个整个游戏生命周期只有一个,并且不销毁,管理scenes/资源 加载 退出等整个游戏层级的操作 ;
2:GameControllers 这个类下面有多个控制器,包括View(UI)控制加载,逻辑控制,解析操作,整合model和view等作用,一个场景一个控制器
3:GameView 是一个画布,表示UI最上级,里面的UI界面被GameControllers控制操作,一个场景一个画布
4:GameModels 是展示在UI上面的数据,一个场景一个数据model;
5:GameOther 表示其他杂项 包括相机,灯光,事件等;
如下图:

代码结构:
① view/view业务层
②model/model业务层
③ 网络请求层/网络业务层
④controller 和 控制view层 , 数据业务层(网络业务层/view业务层的合体) 进行交互
⑤注意:view存取数据都从controller里面取,controller存取数据都从数据业务层取,形成一条链,互不干扰
网友评论