1.UIButton、UIButton Color、UIButton Offset、UIButton Rotation、UIButton Scale、UIButton Message等脚本多是用来处理相关button的,分别对click、hover、mouseover、press等状态做不同的处理,使用是来也很相似,根据字面意思也能理解脚本要实现的功能,现在就较长看到的UIButton Color 做说明:
UIButton Color实际上是一个特别简单地脚本,用来处理hover、pressed等状态下颜色的变化
Tween Target : 要做这个效果的对象
Transition :过渡时间
Colors : Normal:正常状态的颜色
Hover: 移动上的颜色
Pressed : 点击时的颜色
Disabled: 不激活的颜色
2.UIDrag Drop Item 拖拽操作的最基本脚本
这里面有一个参数很重要:Restriction的一个限制,这里可以指定方向,是指只有按着这个限定的方向拖拽才有效果,这样就避免了,如果一个组件既可以拖拽scrollview,同时又可以拖拽出去的矛盾情况
3.UIDrag Drop Container 为拖拽进来的item重新指定parent
4.UIDrag Drop Root Drag&Drop功能中也非常重要的一个脚本,当在拖拽item到指定的parent过程中,添加UIDrag Drop Root脚本的区域是可以显示被拖拽的item,也就是在拖拽过程中,root充当与item的parent
5.ExampleDragDropItem ExampleDragDropSurface 为NGUI example中提供的脚本,这两个脚本配合使用,类似UIDrapDropItem和UIDraDropContainer,不同的是example中的,增加了GameObject中的选项,使拖拽后的对象可改变形象,example11中就是使一个2d的图片,拖到3d的模型上变为指定的3D模型,并跟随parent做相应的transform
6.UIInput 点击区域可以执行输入操作
Label: 用来显示输入内容的label
Starting Value: 默认输入
Saved As: Field in player prefs used to automatically save the value.保存输入内容到prefabs中
Active Text Color/Inactive Color/Caret Color/Selection Color : 激活状态颜色、未激活状态颜色、插入符颜色、选中前景色
Input Type :输入方式: Standard(标准)、AutoCorrect(自动更正)、Password(密码)
Validation: 输入类型(None:随意输入 Integer:只能输入整数 Name:首字母大写的name等)
Mobile Keyboard: 打开手机上的输入类型键盘
Hide Input: 暂未发现用处,不知道是不是在手机上会看出不同
On Return Key: 提交按键指定
Select On Tab: 点击Tab键后跳到的下一个Input组件,拖拽指定
Character Limit: 输入字符数限制
On Submit: 输入完成后进行事件分发
On Change:有改动时的事件处理
7.UIText List 用指定的UILabel创建出的可以拖动的多行的文字区域,很容易去添加新的对象,参数就是一个Label和一个ScrollBar
8.UIWrapContent 可以是scrollview wrap它的content,创建循环滚动的scrollview,当然你也可以制定他的limit,使用的位置就是替换UIGrid组件原来添加的位置。
/// + Scroll View
/// |- UIWrappedContent
/// |-- Item 1
/// |-- Item 2
/// |-- Item 3
/// </summary>