目的:正在转u3d,结合以前开发经验,快速掌握NGUI.
适用:刚接触Unity的我,英文不好的我,只能一点一点翻译。
NGUI ->Creat -> widget
组件
Widget Tool窗口
快速创建组件
![](https://img.haomeiwen.com/i2312984/a13440a98459430e.png)
一. UIWidget 所有UI组件的基类
快捷键ALT+SHIFT+W
![](https://img.haomeiwen.com/i2312984/fdcc27540efa4037.png)
二. UISprite 精灵
快捷键ALT+SHIFT+S
继承自UIWidget,用来添加atlas纹理
![](https://img.haomeiwen.com/i2312984/d332eaad14d28b1f.png)
-
Type: 纹理的填充方式
simple
Sliced 九宫格方式
Filled 这样可以做一个类似冷却的进度条。
Tiled 重复的填充一块区域
advanced 高级自定义
二. UIPanel 图形渲染面板
作用:用来收集和管理它以下全部widget的组件,通过widget的geometry创建实际的draw call。没有panel全部东西都不可以被渲染出来。
![](https://img.haomeiwen.com/i2312984/588ed0fde19d325a.png)
三. Tween 动画组件
![](https://img.haomeiwen.com/i2312984/d6bc0845a4beb093.png)
四. Label
![](https://img.haomeiwen.com/i2312984/2bd1f6c55693a9bc.png)
五. Button
![](https://img.haomeiwen.com/i2312984/15c38f4414743955.png)
监听button的点击方法:
void Start () {
//button 点击方法
GameObject buttonObject = GameObject.Find("testButton");
UIEventListener.Get(buttonObject).onClick = myTestButtonOnClick;
}
private void myTestButtonOnClick(GameObject button)
{
Debug.Log("my Test ButtonOn CLick and buttonname = "+ button.name);
}
六. UIScroll View
![](https://img.haomeiwen.com/i2312984/97d626615d8a3d5f.png)
七. UIDrag Object 拖拽
![](https://img.haomeiwen.com/i2312984/2d20728a296cf8dc.png)
- Traget 拖拽目标,默认是自己
- Drag Effect 拖拽效果
- keep Visible 是否在某一区域内始终可见
Content Rect 可见范围
Panel Region 在什么区域内
八. UIToggle 组件
1. UIToggle
只有两种状态ON/OFF,可以用于创建Checkbox, tabs, radio button groups。
![](https://img.haomeiwen.com/i2312984/dd31465ee85f8f67.png)
- Gtoup:分组,一般多个使用toggle的控件但是状态是单选时使用。
- state of 'None': 无状态。
- Starting State:勾选则初始状态为YES
- State Transition
Sprite :选中标识,选中时是什么状态
2. UIToggledObjects:
这个组件可以实现Tab切换的效果.
Activate:表示激活状态下显示的组件
Deactivate:表示激活状态下隐藏的组件
Checkbox
![](https://img.haomeiwen.com/i2312984/ebc6fd2120eb60b4.png)
PopupList
![](https://img.haomeiwen.com/i2312984/10331c1ffa7e9556.png)
网友评论