本节书摘来异步社区《Unity 3D NGUI 实战教程》一书中的第1章,第1.2节,作者: 高雪峰 责编: 张涛,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.2 什么是NGUI
Unity 3D NGUI 实战教程
1.2.1 NGUI插件介绍
NGUI是专门针对Unity引擎、用C#语言编写的一套插件,经历了数十个版本的更迭之后,它已经成为了目前世界上应用最广、最成熟的Unity制作UI的插件,完美地弥补了Unity引擎原生GUI系统和NewGUI系统的各种不足之处。程序员可以利用它提供的一整套UI框架和事件通知系统来进行项目的UI设计和制作,NGUI凭借其强大的功能、良好的优化和易用易学性,让大多数程序员都赞赏有加!
1.2.2 NGUI的强大优势
1.成熟稳定
NGUI经历了数十个版本的更迭,发展到现在几乎没有BUG,并且完美支持跨平台和自适应。在这一点上,它远远超越了其他的UI插件。论成熟稳定,它比Unity的NewGUI还要更胜一筹。
2.功能丰富
NGUI除了满足普遍的UI制作功能以外,还集成了大量的封装好的实用功能,比如拖曳、更多的事件监听、各种Tween动画、本地化等,甚至支持光照、法线、折射等特性。这是NGUI远远超过其他UI制作方式的地方,也是NGUI经历数十个版本更迭的积累。
3.操作方便
NGUI的操作几乎都集中于Inspector面板中,并且不需要Play运行就能看到UI的结果。各个模块和组件封装非常好,需要功能时只要为其附上相应的NGUI组件就可以完成,大部分功能都不需要自己写代码。
4.极致优化
目前最新的NGUI版本中,对于UI的渲染性能已经优化到了极致,使用1个DrawCall就能完成绝大部分UI的渲染。
5.高灵活性
NGUI都是以组件形式使用,程序员可以不借助任何外部的资源进行UI的制作,可以让任何一个控件通过改变其组件的方式,自由地变换为按钮、精灵、进度条、输入框等。