我是靠谱客的博主 坚强手机,最近开发中收集的这篇文章主要介绍NGUI与UGUI区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

对于NGUI和UGUI的区别,先对比一下UI内容的差别


NGUI UGUI
锚点AnchorRectransform Anchor
图片sprite

Image

文字LabelText
根节点UI_RootCanvas
UI面板PanelCanvas
UI容器UIWidgetPanel
事件交互ColliderEventSystem
贴图TextureRawImage
UI相机camera+UICameracamera+EventSystem
UGUI作为后起之秀,和NGUI相比有很多不同,不管是在自适应,渲染顺序还是图集方面,都现的更智能,当然UGUI的对NGUI一些常见的问题进行了简单的智能处理,当遇到特殊问题时,UGUI往往解决的不是很好。下面对两种UI的各方面进行简单的对比:

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区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部