组件Canvas Group,有Blocks Raycast属性,勾选,可以关闭页面
组件Canvas Group,有Blocks Raycast属性,勾选,可以关闭页面
UI回调函数无法识别枚举类型的参数
这里有一点要注意,调用Load后边会有路径问题。
Serializable
Dictionary
这里我直接在 BasePanel 里写 OnClosePanel(),然后在 BasePanel 的 OnEnter() 和 OnExit() 方法内使用 gameObject.SetActive(true/false) 控制显示隐藏,但目前还不知道这种做法有没有什么弊端?
将panel放在canvas下面,设置父子级关系为false,不然会影响canvas的显示。
单例模式的核心
UIManager单例模式整个工程里面只有初始化的时候才会去构造
字典存取json信息
UIManager控制整个框架所有面板Prefab的路径
Fromjson 解析
Tojson 转换成json
1.解析保存所有面板信息(PanelPathDict)
不同工程需要开发者编辑的:
UIPanelType:UI面板的类型,保存这个工程中所有的面板。
UIPanelType.json:保存所有Panel对应的路径。
将所有图片设置为Sprite
屏幕匹配模式:Match WIth Screen Size
UI框架
管理场景中的所有面板
跳转和交叉面板
测试
页面的关闭遇到大型的建议直接Destroy,以提高性能,需将UI框架稍作修改,地方比较零散就不贴码了。