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齐的博客!