Unity学习之Unity中的MVC思想

文章目录

  • [1 前言](#1 前言)
  • [2 MVC的基本概念](#2 MVC的基本概念)
  • [3 不使用MVC思想制作UI逻辑](#3 不使用MVC思想制作UI逻辑)
    • [3.1 拼面板](#3.1 拼面板)
    • [3.2 面板脚本](#3.2 面板脚本)
    • [3.3 角色面板逻辑](#3.3 角色面板逻辑)
    • [3.4 角色升级](#3.4 角色升级)
  • [4 使用MVC思想制作UI逻辑](#4 使用MVC思想制作UI逻辑)
    • [4.1 Model数据脚本](#4.1 Model数据脚本)
    • [4.2 View界面脚本](#4.2 View界面脚本)
      • [4.2.1 MainView主界面](#4.2.1 MainView主界面)
      • [4.2.2 RoleView 角色面板界面](#4.2.2 RoleView 角色面板界面)
    • [4.3 Controller业务逻辑脚本](#4.3 Controller业务逻辑脚本)
      • [4.3.1 MainController](#4.3.1 MainController)
      • [4.3.2 RoleController](#4.3.2 RoleController)

1 前言


2 MVC的基本概念

模型 ------ 数据

视图 ------ 用户界面UI

控制器 ------ 用户交互的业务逻辑



3 不使用MVC思想制作UI逻辑

3.1 拼面板


3.2 面板脚本


提供函数给外部进行UI的显示和隐藏

3.3 角色面板逻辑



显示和隐藏函数



3.4 角色升级

4 使用MVC思想制作UI逻辑

4.1 Model数据脚本



使用事件 传出自己的数据通知外部更新

在保存数据时进行更新

构建单例模式

给数据声明公共属性,防止外部更改

4.2 View界面脚本

4.2.1 MainView主界面

提供方法 更改显示的信息

4.2.2 RoleView 角色面板界面

4.3 Controller业务逻辑脚本

4.3.1 MainController



初始化时进行数据更新同步

并给事件进行添加

4.3.2 RoleController



第一次更新面板,给model增加 新事件监听

点击按钮显示角色面板

关闭流程

点击升级按钮

实现数据改变后更新数据

给事件添加函数

记得移除事件

相关推荐
苦 涩1 小时前
考研408笔记之计算机网络(三)——数据链路层
笔记·计算机网络·考研408
码喽7号1 小时前
Vue学习七:MockJs前端数据模拟
前端·vue.js·学习
三品吉他手会点灯1 小时前
STM32F103 学习笔记-21-串口通信(第4节)—串口发送和接收代码讲解(中)
笔记·stm32·单片机·嵌入式硬件·学习
雾岛听蓝2 小时前
Qt操作指南:窗口组成与菜单栏
开发语言·经验分享·笔记·qt
EnglishJun3 小时前
ARM嵌入式学习(二十三)--- I2C总线和SPI总线
arm开发·学习
饭后一颗花生米3 小时前
2026 AI加持下前端学习路线:从入门到进阶,高效突破核心竞争力
前端·人工智能·学习
北山有鸟3 小时前
【学习笔记】MIPI CSI-2 协议全解析:从底层封包到像素解析
linux·驱动开发·笔记·学习·相机
就叫飞六吧4 小时前
企微组织架构同步到本地
笔记·企业微信
YCY^v^5 小时前
PSW、PFW、SPSW、SPFW 是信捷TouchWin
学习
xxjj998a5 小时前
【Spring】Spring MVC案例
java·spring·mvc