当前位置: 首页> 财经> 创投人物 > 中国建筑集团有限公司官网招聘_山东跨境独立站建站公司_百度广告推广怎么收费了_开封网站设计

中国建筑集团有限公司官网招聘_山东跨境独立站建站公司_百度广告推广怎么收费了_开封网站设计

时间:2025/7/12 9:09:00来源:https://blog.csdn.net/qq_39574690/article/details/144874816 浏览次数:0次
中国建筑集团有限公司官网招聘_山东跨境独立站建站公司_百度广告推广怎么收费了_开封网站设计

https://github.com/AMikeW/BStandShaderResources/blob/master/milk_UIFramework.unitypackage

UI框架支持如下功能:

1、层级控制
2、支持面板多次打开时,隐藏前一个打开的面板,当关闭面板时,能够恢复前一个打开面板状态
3、支持面板多个同时显示
4、支持全屏面板打开时,隐藏全部UI;全屏面板UI关闭时,恢复全部UI;并兼容多次全屏面板打开时,对前一个全屏面板的隐藏。
5、支持对长时间不活跃的面板销毁回收操作

可扩展优化点:
1、更具体的面板资源卸载回收
2、全屏界面打开时,精确隐藏全屏界面之前的界面,而不是全部。
3、扩展UIView类:支持动画打开、关闭;支持界面BGM配置
4、Unity编辑器扩展开发一个自动生成C#类脚本工具?根据简易配置,快速搭建UI和创建UI脚本以及自动生成UI相关序列化数据文件。
5、扩展UGUI的组件,例如:ScrollView 扩展无限循环列表;下拉列表扩展... ; 支持无渲染的可点击图片等等...

讲解部分:

UI资源加载器(UIResourcesLoader类)
        同步、异步加载面板预制体接口

面板数据(UIWindowData类)
        名称、预制体路径、层级名称、是否允许同时显示多个、是否全屏

UI管理器(UIManager类)
创建面板
        面板由窗体(UIWindow类)持有
        窗体类
                窗体名称(与面板名称一致)、活跃面板栈、不活跃面板队列、面板状态数据栈
销毁面板
打开面板
        若打开的面板不允许同时显示多个,检测到已有同名面板处于Active状态(通过检查面板所属窗体对象的活跃面板栈>0)则对显示中的同名面板进行【特殊关闭】,并缓存面板状态数据放入窗体对象的【面板状态数据栈】,以备恢复面板使用。
        若打开的面板是全屏UI,则打开后对所有活跃的面板Hide。

关闭面板
        关闭当前面板前,若关闭的面板是全屏UI,且【全屏UI活跃数】== 1 时,则进行恢复显示出全部被隐藏的活跃面板。
        关闭当前面板后,创建一个回收面板计时对象(持有回收倒计时、面板View对象)等待回收,如果再次激活被关闭的面板对象则会销毁回收面板倒计时对象。
        关闭当前面板后,检查面板窗体对象的不活跃面板队列>0,且【面板状态数据栈】>0时,则需恢复同名面板的【特殊显示】。

【特殊关闭】和【特殊显示】不会对【全屏UI活跃数】产生影响。
【全屏UI活跃数】位于UIView类的Open和Close分别进行++和--操作(仅当isSpecial为假时)

关键字:中国建筑集团有限公司官网招聘_山东跨境独立站建站公司_百度广告推广怎么收费了_开封网站设计

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: