赞
踩
先说说UGUI与NGUI的由来:
NGUI是Unity3D早期的UI系统,它是一个基于游戏对象(GameObject)的UI系统。NGUI使用的是自己的渲染管线,通过将UI元素渲染到屏幕上的一个纹理中,再将纹理渲染到屏幕上,以实现UI的显示。NGUI的特点是轻量级、高性能和灵活性强,可以自由定制UI样式和布局。
UGUI是Unity3D后期推出的UI系统,它是一个基于画布(Canvas)的UI系统。UGUI使用了Unity3D的渲染管线,通过直接渲染UI元素到屏幕上,以实现UI的显示。UGUI的特点是易用性强、功能丰富和可扩展性高,提供了丰富的UI组件和交互功能。
优点
UGUI的优点
1.UGUI使用了Unity3D的渲染管线,是多线程渲染,对于使用静态的UI界面使用UGUI更好。
2.UGUI提供了丰富的UI组件和交互功能,可以快速实现各种复杂的UI效果。
3.UGUI出现了锚点的概念,更方便屏幕自适应。
NGUI的优点
1.NGUI支持图文混排,UGUI暂未发现支持此功能。
2.NGUI相对于UGUI来说具有了更多的组件
3.NGUI有源码,可以随时随地修改满足特殊需求
缺点
UGUI的缺点
1.性能较低:由于UGUI使用了Unity3D的渲染管线,相对于NGUI来说,渲染性能较差。
2.自定义性较弱:UGUI提供了一些自定义选项,但相对于NGUI来说,自定义性较弱。
3.UGUI暂时没有Tween组件。 一般用DoTween实现。
4. UGUI源码c#开源,可修改,但不是那么方便。
NGUI的缺点
1.NGUI还保留着图集,需要进行图集的维护。
2.从性能上比较来说,NGUI臃肿了点但还行,而UGUI更加良好。
3.社区支持比较少,由于NGUI是早期的UI系统,目前社区支持较少,更新和维护没有UGUI快。
4.NGUI相对于UGUI来说学习成本较高。
综合来看,NGUI和UGUI都各自有各自的特点,没有绝对好,也没有绝对的差,都各有各的特点和擅长的领域。针对不同的人群和项目可以有不同的选择。目前来看,未来使用最多的会是UGUI,这是一种趋势。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。