NGUI
1.NGUI是Unity的一个插件,使用它来制作你的游戏UI必定将事半功倍。为什么这么说呢?首先我们说说GUI与NGUI的区别,GUI是Unity自带的绘制界面工具,它的成像原理是基于表层的,所以执行效率非常的低,并且没有提供复杂的UI的接口,就算开发者硬着头皮写上去只能让UI的执行效率更低。然而NGUI 完全依赖与3D,就好比在游戏世界中的摄像机直直的照射在一个平面中,在平面之上再去绘制自己的UI,所以它的执行效率会非常高。NGUI是一款收费的插件,在Asset Store中大家可以看到价格。在未购买正版的前提下我们可以通过两种方法来使用NGUI,第一种:使用官方提供的免费版本,但是这个版本中有NGUI的水印,无法正式发布不过完全可以作为学习使用。第二种:使用别人购买过的正版插件,在互联网中有朋友放出NGUI的插件。但是如果商用的话,最好还是去官方购买,毕竟我们也是做软件的 ,支持正版是应尽的义务,要是您做的游戏被破解或者盗版的话也是很头疼的事情.
2.NGUI的强大优势 (1)成熟稳定,NGUI现在已经发布了可能有十几个版本了,修改了很多的BUG,并且完美的支持了跨平台和自适应分辨率大小,在一点上面就远超其他的UI插件了,它的成熟和稳定性比Unity自身的UI还要好。 (2)功能丰富,NGUI除了满足自身的UI制作功能以外,还集成了很多封装好的实用的功能,例如拖拽拉,事件监听,各种tween动画,本地化等。 (3)操作方便,NGUI的操作基本都集中在Inspector面板中,并且不需要运行就能看到效果,各个模块和组件都封装的非常好,只需要附件上对应的NGUI的组件就能实现功能,大部分都不需要我们再另外编写代码了。 (4)高效优化,目前最新的版本的NGUI,对于UI的渲染性能已经优化到了极致,使用一个DrawCall就能完成大部分的UI渲染了 (5)灵活多变,NGUI都是以组建的形式来进行使用,所以我们可以不借助任何的外部资源进行UI的制作,可以让任何一个控件通过改变组件的方式来变化成为按钮,滚动条,进度条等等内容,也不会更改对应的层级关系。