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

点击按钮显示角色面板

关闭流程

点击升级按钮

实现数据改变后更新数据

给事件添加函数

记得移除事件

相关推荐
ReedFoley2 小时前
【笔记】动手学Ollama 第五章 Ollama 在 LangChain 中的使用 - Python 集成
笔记·langchain
月盈缺2 小时前
学习嵌入式的第二十二天——数据结构——双向链表
数据结构·学习·链表
★YUI★4 小时前
学习游戏制作记录(制作系统与物品掉落系统)8.16
学习·游戏·ui·unity·c#
努力还债的学术吗喽5 小时前
【速通】深度学习模型调试系统化方法论:从问题定位到性能优化
人工智能·深度学习·学习·调试·模型·方法论
Mr Sorry9 小时前
Non-stationary Diffusion For Probabilistic Time Series Forecasting论文阅读笔记
论文阅读·笔记
南猿北者9 小时前
Cmake学习笔记
笔记·学习·策略模式
码小文10 小时前
Altium Designer 22使用笔记(8)---PCB电气约束设置
笔记·嵌入式硬件·硬件工程·ad22
diablobaal10 小时前
云计算学习100天-第26天
学习·云计算
测试老哥11 小时前
pytest+requests+allure自动化测试接入Jenkins学习
自动化测试·软件测试·学习·测试工具·职场和发展·jenkins·pytest
lingzhilab11 小时前
零知开源——基于STM32F103RBT6与ADXL362三轴加速度计的体感迷宫游戏设计与实现
游戏