引言
NGUI是一个老牌的Unity UI插件,在UGUI推出之前,它是许多Unity游戏UI开发的优选。本文将介绍NGUI的基本概念、组件以及使用方法,帮助零基础的开发者快速入门。同时分享一个NGUI免费下载地址。
NGUI概述
NGUI提供了丰富的UI控件和功能,能够实现几乎所有的UI需求。它的优点包括:
- 提供常见的UI控件
- 高效的DrawCall合并
- 支持3D GUI
但NGUI也有一些不足之处,如版本更新频繁、存在版本bug等。对于初学者来说,虽然NGUI容易上手,但如果不熟悉DrawCall的重建规则,可能会导致效率低下。
NGUI是一个第三方插件,需要在商店购买后导入使用。
导入NGUI插件
导入NGUI后,菜单栏会出现NGUI选项,通过点击可以进行后续操作。
基础组件简介
- Widget:相当于Unity中的空物体。
- Anchor:锚点,用于UI自适应。
- Panel:画布。
- ScrollView:可滑动区域。
- Grid:排版控制,设置行列间距等。
UI Root和UICamera
- UIRoot:用于缩放UI,支持多种缩放模式。
- UICamera:用于事件监测,让摄像机渲染的物体能够接受NGUI事件。
UIPanel
UIPanel提供画布,不同Panel的Depth不能相同,否则会出现警告。
UISprite
UISprite需要先将图片加载成图集,选择Atlas和Sprite。
UILabel
UILabel支持多种文本属性,如Overflow、Alignment、Gradient、Effect和Spacing。
UIToggle、UISlider、UIScrollView、UIPopupList
这些组件分别用于创建开关、滑块、滚动视图和弹出列表,它们都支持丰富的属性和事件。
Tween动画
UIPlayTween用于控制含有多个Tween动画的物体,支持Alpha、Color、Width和Height等动画。
结语
NGUI作为一个功能强大的UI插件,虽然现在UGUI已经能够满足大部分开发需求,但NGUI依然有其独特的优势和应用场景。