概述
对于NGUI和UGUI的区别,先对比一下UI内容的差别
NGUI | UGUI | |
锚点 | Anchor | Rectransform Anchor |
图片 | sprite | Image |
文字 | Label | Text |
根节点 | UI_Root | Canvas |
UI面板 | Panel | Canvas |
UI容器 | UIWidget | Panel |
事件交互 | Collider | EventSystem |
贴图 | Texture | RawImage |
UI相机 | camera+UICamera | camera+EventSystem |
1.锚点:UGUI的锚点只能对父节点处理,不能实现锚点跨层级,没有NGUI灵活,解决了NGUI多重锚点由于时序而出现问题。
2.渲染顺序:NGUI是先根据Panel的Depth排序,Panel面板内部的再根据depth排序,NGUI的渲染顺序比较抽象,不直观。
UGUI根据层级面板的顺序排序,渲染顺序直观。
3.图集:NGUI:
1.NGUI必须先打图集才能开始做界面,而且要一直考虑图集的大小规划问题。
2.在对是否带透明通道的图片的处理上,NGUI可以分开打图集以减少内存占用。
3.NGUI的一切操作都需要手动完成。
UGUI:
1.UGUI 的图集概念并不重,打包时,UGUI会自动打出图集。
2.UGUI会根据图片格式和Packing Tag的标识打包成若干图集
3.图片不能直接放在Resources文件夹下面,Resources文件夹下的资源将不会被打入图集
4.动画:NGUI的动画是Itween,UGUI的动画可以通过Dotween来实现,
注:不要用unity的animation制作UI动画,UI每次显示和隐藏,Animator会重新Rebind一次Controller,导致无意义的性能损耗
总体来说,UGUI在性能优化方面比NGUI更好,但是扩展性和易用性有欠缺。
最后
以上就是坚强手机为你收集整理的NGUI与UGUI区别的全部内容,希望文章能够帮你解决NGUI与UGUI区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复