Unity MVC : Model View Controller 模型视图控制器框架

本文介绍了Unity中的MVC架构,用于大型项目以实现更好的解耦和维护。MVC包括Model(数据更新和存储)、View(视图显示)和Controller(中介者,控制数据和视图交互)。重点强调了Model和View的区分,以及使用事件通知的方式进行数据同步。初始化时,UI组件更新显示,Controller设置发布者和订阅者。之后,当用户交互时,Controller调用Model更新数据,完成后发布事件通知View更新显示,以此提高性能并避免频繁的if判断。
摘要由CSDN通过智能技术生成

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 +=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值