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

点击按钮显示角色面板

关闭流程

点击升级按钮

实现数据改变后更新数据

给事件添加函数

记得移除事件

相关推荐
想你依然心痛10 小时前
HarmonyOS 6(API 23)实战:打造“光码智学舱“——AI编程学习新范式
学习·ar·ai编程·harmonyos·智能体
郝学胜-神的一滴11 小时前
中级OpenGL教程 008:精准控制高光光斑大小与强度
c++·unity·godot·three.js·图形学·opengl·unreal
Lin_Aries_042111 小时前
ETPNav 复现指南:从环境搭建到连续环境视觉语言导航全流程
笔记·具身智能·datawhale
一口吃俩胖子12 小时前
【脉宽调制DCDC功率变换学习笔记023】渐进分析法
笔记·学习
m0_3771081412 小时前
pid学习
学习
爱喝水的鱼丶12 小时前
SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇)第三篇:SAP接口对接开发:实现数据的实时/批量校验交互
运维·数据库·学习·性能优化·sap·abap·经验交流
智者知已应修善业12 小时前
【51单片机2个外部中断切换LED花样】2024-1-3
c++·经验分享·笔记·算法·51单片机
8Qi812 小时前
LeetCode 31:下一个排列(Next Permutation)—— 完整题解笔记 ✅
笔记·算法·leetcode·指针·思维·排列
TE-茶叶蛋13 小时前
学习GitNexus中优雅的自动滚动:useAutoScroll Hook 实现
学习
whyTeaFo13 小时前
MIT 6.1810: Lab traps: traps
笔记