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

点击按钮显示角色面板

关闭流程

点击升级按钮

实现数据改变后更新数据

给事件添加函数

记得移除事件

相关推荐
nujnewnehc3 天前
不会 py, 用 ai 写了个游戏辅助的感受
人工智能·游戏
jump_jump4 天前
为了重玩金庸群侠传,我研究了一下 Ruffle 怎么复活 Flash
游戏·rust·github
LinXunFeng4 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
XIAOHEZIcode5 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
Aloys_Code6 天前
逆向一个被遗忘的DVD游戏格式:从DES加密到Rust模拟器
游戏·模拟器·retroarch·复古游戏·native32·sunplus·赤刃·钢铁风暴
金銀銅鐵6 天前
用 Python 实现 Take-Away 游戏
python·游戏
金銀銅鐵7 天前
用 Pygame 实现 15 puzzle
python·数学·游戏
通信小呆呆8 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick8 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee8 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale