Unity3D游戏UI框架


UI框架前言

前端开发中实际上大量的编码工作都在UI编码上,基本上占前端编码的70%左右。一个良好的UI框架决定了前端的开发效率和后期的维护成本。


1:UI框架涉及内容

  1. BaseUI:UI界面的基类,定义了统一的UI功能接口(事件,开关,动画,声音)。
  2. UIManager:管理UI的管理器,管理是否缓存UI对象,是否需要互斥UI对象,管理一些通用UI。
  3. ResourceManager资源管理器,资源加载统一管理,资源加载方式选择(同步、异步、本地、AB、ObjPool、....),资源缓存,资源释放。
  4. Singleton通用单例类的基类。
  5. BaseModule逻辑模块基类,定义模块的通用功能,处理不同系统的数据逻辑。
  6. ModuleManager:逻辑模块管理器,管理游戏内所有逻辑的注册注销等。
  7. 自定义事件系统:不同模块直接的通信,模块内界面和数据逻辑分离。
  8. BaseScene:场景逻辑基类。
  9. SceneManager: 管理项目所有场景切换,加载等。
  10. CommonUI:项目中一些通用UI,继承BaseUI可重用UI。
  11. NetWork:如何在我们的框架中添加网络模块。
     

2:MVC

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方式组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

【Model(模型)】:是应用程序中用于处理应用程序数据逻辑的部分。(通常模型对象负责在数据库中存取数据。)

【View(视图)】:是应用程序中处理数据显示的部分。(通常视图是依据模型数据创建的。)

【Controller(控制器)】:是应用程序中处理用户交互的部分。(通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。)
 

 


2.1:MVC模式设计流程

【抽象Model层】=>【为Model提供一套增删改查的方法】=>【Controller层,把我们的需求(问题)转化成增删改查】=>【将Model层的信息,以一种用户可以接受的形式表现到View层。】


2.2:PureMVC

PureMVC是经典MVC设计框架的一个变种:“纯粹的MVC框架”。(是基于MVC模式建立的轻量级应用框架。)
 


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值