MVC的架构的种类有很多,主要用在大公司大项目上。
因为使用这个框架会要做很多解耦,在后期更容易维护,移植。
M Model 数据更新,数据存储
V View 视图显示 视图按钮通知
C Control 控制 对视图和数据进行交互,可以认为是这两个层级的中介者,控制者
需要注意的是 Mode一定要区分 数据存储对象,和数据更新的对象
View 同样也要区分 视图UI 和 按钮(人)交互 UI
它们的执行顺序是不同的,
一般来说,玩家可以通过按钮UI,然后更新数据,更新完数据之后,又返回更新UI显示
大致就是这样的流程,不过实现起来又有很多种方式
这里使用一种通知方式(使用事件)
Model
public class TheModel : MonoBehaviour {
//当model数据发生改变以事件的形式让View进行刷新
public TheData theData = new TheData();
public delegate void MyDelegate(TheData data);
public event MyDelegate MyEvent;
public void SetHp(int hp){
this.theData.HP +=