NGUI 3.6.0以上版本 的研究六 :控件-常用到的脚本3

本文详细介绍了NGUI中的多种脚本,包括UIButton Color用于处理按钮颜色变化,UIDragDropItem和UIDragDropContainer实现拖放操作,UIInput提供输入交互功能,以及UITextList和UIWrapContent实现滚动列表。这些脚本帮助开发者实现丰富的用户界面交互效果。
摘要由CSDN通过智能技术生成

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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值