跟诸子学游戏 Unity3d MVC以及变体

以下解释我自己使用的MVC变体模式

1:GameManager  这个整个游戏生命周期只有一个,并且不销毁,管理scenes/资源 加载 退出等整个游戏层级的操作 ;

2:GameControllers 这个类下面有多个控制器,包括View(UI)控制加载,逻辑控制,解析操作,整合model和view等作用,一个场景一个控制器

3:GameView  是一个画布,表示UI最上级,里面的UI界面被GameControllers控制操作,一个场景一个画布

4:GameModels 是展示在UI上面的数据,一个场景一个数据model;

5:GameOther 表示其他杂项 包括相机,灯光,事件等;

如下图:


跟诸子学游戏 Unity3d MVC以及变体_第1张图片
MVC变种

代码结构:

① view/view业务层 

②model/model业务层 

③ 网络请求层/网络业务层 

④controller 和 控制view层 , 数据业务层(网络业务层/view业务层的合体) 进行交互

⑤注意:view存取数据都从controller里面取,controller存取数据都从数据业务层取,形成一条链,互不干扰

你可能感兴趣的:(跟诸子学游戏 Unity3d MVC以及变体)