UFL7——UI管理模块
UFL7——UI管理模块
前置知识点
- UGUI 相关知识点(UI四部曲之UGUI中)
 - 
 Dictionary 相关知识点(C#四部曲之C#进阶中)- 委托 相关知识点(C#四部曲之C#进阶中)
 - MonoBehaviour 相关知识点(Unity四部曲之Unity入门中)
 
回顾制作UI面板的传统流程
- 拼面板(必须做)
 - 声明组件(重复工作)
 - 查找组件(重复工作)
 - 监听事件(重复工作)
 - 处理逻辑(必须做)
 
UI管理模块的基本原理
- 
制作UI面板基类,帮助我们自动化的查找组件,监听事件,无需每次写大量冗余代码
将2、3、4步做成自动化的,无需重复去做,解决方案一般有两种:- 自动化工具生成代码(使用Unity编辑器拓展相关知识完成)
 - 基类中规范冗余代码(本课程讲解的)
 
 - 
制作UI管理器,管理所有UI面板,UI面板的显示隐藏都通过UI管理器来进行管理,提供公共API供外部使用
比如:- 显示面板
 - 隐藏面板
 - 获取面板
 - 添加自定义事件
 
等等
 
按照这个思路制作UI管理模块后,我们之后在制作UI功能时,只需要把重点放在拼面板,和面板逻辑处理上了
具体实现
- UI面板基类
 - UI管理器
 - UI管理器的异步加载优化
 - UI管理器的隐藏面板可选销毁优化
 - UI模块的自定义事件添加函数
 
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 文KRIFE齐的博客!
