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增加 新事件监听

点击按钮显示角色面板

关闭流程

点击升级按钮

实现数据改变后更新数据

给事件添加函数

记得移除事件

相关推荐
经年未远36 分钟前
vue3中实现耳机和扬声器切换方案
javascript·学习·vue
Hill_HUIL37 分钟前
学习日志22-静态路由
网络·学习
莱茶荼菜1 小时前
yolo26 阅读笔记
人工智能·笔记·深度学习·ai·yolo26
小张不爱写代码2 小时前
[Unity 技巧] 如何自定义 Inspector 变量显示名称 (CustomLabel)
unity·游戏引擎
詩不诉卿2 小时前
zephyr学习之自定义外部module记录
学习
浮游本尊2 小时前
React 18.x 学习计划 - 第十三天:部署与DevOps实践
学习·react.js·状态模式
我的offer在哪里2 小时前
开源 AI 生成游戏平台:原理、开源项目与落地实战指南
人工智能·游戏·开源
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [drivers][dma]dmapool
linux·笔记·学习
Sator12 小时前
Unity开发中常用的随机方法扩展
unity
微祎_2 小时前
Flutter for OpenHarmony:构建一个 Flutter 躲避障碍游戏,深入解析帧同步、动态难度与归一化坐标系统
flutter·游戏