UIGUI与BGUI 的区别
首先说一下NGUI
NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架。其代码简洁,多数类少于200行代码。这意味着程序员可以很容易地扩展NGUI的功能或调节已有功能。对所有其他用户而言,这意味着更高的性能、更低的学习难度和更加有趣。完全集成到Inspector面板中。 不需要点击Play按钮就能查看结果。 在场景视图中看到的就是在游戏视图中得到的(所见即所得)。 基于组件的、模块化的特性:要让你的界面控件做什么,只需为其附加相应的行为,而不需要编码。 全面支持iOS/Android和Flash。 灵活的事件系统。 可以让复杂的UIs只占用一个draw call。
UGUI
UGUI是在NGUI之后出的,所以他们有很多大同小异的地方,下面我简单的总结一下他们的相同的地方,咱们主要
看下UI主要的通用几个组件:
Button Toggle Scroll Bar Progress Bar Input Field Popup List Localization Play Sound Scroll View
咱们在看一下他们区别 |
|
NGUI
UGUI
锚点
Anchor
RectTransform Anchor
图片
Sprite
Image
文字
Label
Text
根节点
UIRoot
Canvas
然后我说一下他们的优缺点
1) NGUI还保留着图集,需要进行图集的维护。而UGUI没有图集的概念,可以充 分利用资源,避免重复资源。
2) UGUI出现了锚点的概念,更方便屏幕自适应。
3) NGUI支持图文混排,UGUI暂未发现支持此功能。
4) UGUI没有 UIWrap 来循环 scrollview 内容。
5) UGUI暂时没有Tween组件。
以下是我在网上看到的一个NGUI与UGUI的对比图,希望对大家学习有一定的的帮助
|