Unity NGUI UIPanel 和 UIWidget 做为容器使用时的区别

1.UIPanel会产生drawcall,而widget不会,widget依赖于父节点来产生drawcall优化

2. panel有裁切区域,widget没有排序

3.当panel有裁切区域,Anchors对齐功能才可用,widget不用游戏

4.widget下的depth没用,会按它的父panel的depth算,panel下的depth就是本身的图片

 

最后总结下使用方法资源

1.必须用裁切区域的,只能用panel,没什么好说的get

2.用来当容器用便于管理的,用来作对齐的,用widget容器

3.作游戏功能界面时,每一个功能界面作用一个panel,(若是界面用widget作容器区分,多个界面之间的遮挡就没办法调了,总不能把全部的子都排序),独有的只有这个系统用的图片资源建立一个atlas,功能界面的子页用widget来当容器。当一个功能系统有多个界面时,而且能够共用一个panel时,也能够每一个界面用widget来当容器划分方法

4.能够把panel优化成UI层,事先分好遮挡关系,好比提示层>公告层>二级界面层>一级界面层>底层这种,每层是一个panel,每层中的界面用widget来当容器,但缺点每层中的界面之间无法调遮挡关系(由于若是一个界面想遮挡当层的其它界面,只能增长panel,而且depth比当前所属层高,这样层关系就乱了),因此只能同时显示一个界面,除非能十分肯定游戏不须要同时显示多个界面,否则不推荐,后期调整会很麻烦call

相关文章
相关标签/搜索