Unity UI优化
NGUI VS. UGUIUGUI 是由NGUI团队被Unity收购后 衍生出来的新的产品UGUI 基于源生C#语言 会引起一个 产生垃圾不释放的问题NGUI 基于C++开发 可以管理内存的释放 同时对Unity里的Canvas支持和优化比较好Canvascanvas 为了优化性能在项目启动后 会对子节点UI 进行合批处理也就是 会 将多个小图缓存到一个大图里当其中一个小的UI 发生变化时 移动,
·
NGUI VS. UGUI
UGUI 是由NGUI团队被Unity收购后 衍生出来的新的产品
UGUI 基于源生C#语言 会引起一个 产生垃圾不释放的问题
NGUI 基于C++开发 可以管理内存的释放 同时对Unity里的Canvas支持和优化比较好
Canvas
canvas 为了优化性能 在项目启动后 会对子节点UI 进行合批处理
也就是 会 将多个小图缓存到一个大图里
当其中一个小的UI 发生变化时 移动,缩放, 显示或者隐藏 会使canvas调用重绘( 比较耗性能 )
同时避免分离太多, 太多回增加 DrawCall的上升
总结
分组: 采用多Canvas的方式 将UI窗口 独立出来。降低Canvas重绘开销
动静分离 : 将经常发生改变的UI 和 不频繁发生改变的UI 画布分开
更多推荐
已为社区贡献1条内容
所有评论(0)