NGUI   VS.  UGUI

UGUI 是由NGUI团队被Unity收购后 衍生出来的新的产品

UGUI 基于源生C#语言 会引起一个 产生垃圾不释放的问题

NGUI 基于C++开发 可以管理内存的释放 同时对Unity里的Canvas支持和优化比较好

Canvas

canvas 为了优化性能 在项目启动后 会对子节点UI 进行合批处理 

也就是 会 将多个小图缓存到一个大图里 

当其中一个小的UI 发生变化时 移动,缩放, 显示或者隐藏  会使canvas调用重绘( 比较耗性能 )

同时避免分离太多, 太多回增加 DrawCall的上升

总结

分组: 采用多Canvas的方式 将UI窗口 独立出来。降低Canvas重绘开销

动静分离 : 将经常发生改变的UI 和 不频繁发生改变的UI  画布分开

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐