首先先建立UIBase管理类,用来记录界面,显示,隐藏,关闭页面,根据标示获得相应界面实例
之后建立UIManagerUI界面管理类实现框架的搭建:
(1).加载文件夹中的页面到一个字典中
(2)实例化游戏页面(这里是通过游戏脚本来操作页面,所以要获取游戏页面的脚本)
(3)让界面显示在屏幕上(根据栈的特性选择栈来显示页面)
(4)界面出栈
(5)因为之前UIbase中方法为虚方法,各个页面可以继承UIBase之后重写这些虚方法
UI框架好处在于打开,关闭,层级,页面跳转等管理问题集中化,将外部切换等逻辑交给UIManager处理,
功能逻辑分散化,每个页面维护自身逻辑,依托于框架便于多人协同开发,不用关心跳转和显示关闭细节.
代码易维护,易修改,拓展性能较强!