UI系统架构
2021-08-11 14:54:22 0 举报
UI系统架构
作者其他创作
大纲/内容
EUIState
+ None+ Prepare:准备中,UI界面尚未创建完毕+ Active:激活状态,准备完成的UI在Active和Hide两种状态间进行切换+ Hide:隐藏状态
UIStateCtrl功能:控制界面的显示隐藏,UIManager通过此组件控制UI状态
+ UIType:EUIType+ UIState:EUIState- _stateCallBack:Action<bool>
+ InternalShow():+ InternalHide()- operation3()
EUILayer
+Nnoe+HUDLower+HUDMain:主HUD+HUDUpper+IntercationLower+IntercationMain:主window+IntercationUpper+Tip:提示+Loading:加载+Uppermost
ObjectManager功能:资源对象池
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
+ operation1(params):returnType- operation2(params)- operation3()
EUIType功能:UI界面类型
UILayerCtrl功能:界面层级控制器
UIInfo功能:加载界面和状态控制器
+ UIPanel:UIBase+ UIState:UIStateCtrl
UIBase功能:UI界面基础类
+ UIType:EUIType+ UILayer:EUILayer+ UIMode:EUIMode- UIState:UIStateCtrl
- OnShow():通过监听UIStateCtrl状态改变触发- OnHide():通过监听UIStateCtrl状态改变触发- Hide():Protect作用域
UIManager功能:管理UI的打开关闭
EUIMode
+None+Menu:菜单类+Window:单独打开关闭
IObjectPool
一。UI异步加载:准备态,就绪态,运行态二。UI的打开关闭将用Scale的方式,不用SetActive,避免layout消耗和gc三。UI的显示隐藏操作只改变操作符,会在下一阶段统一设置,避免频繁改变四。UI的请求会先在已有UI中进行查找,没有会下一订单,并把状态标识符设置完毕,操作结束
UIPanel功能:开发中UI
0 条评论
回复 删除
下一页