NGUI_Button
十、按钮,Button
1、按钮的核心作用:
- 按钮能够接收单击并触发响应事件
- 按钮单击时能同时触发多个响应事件
- 按钮可以有普通、悬停、单击、禁用等多个状态的不同表现
- 广泛的说,按钮的核心在于接收事件
2、创建按钮:
- 创建一个sprite,这个sprite将会是按钮的外形
- 选中这个sprite,然后为其添加Boxcollier,附加ButtonScript
- 在Sprite的子节点上添加Laber,用来显示按钮的内容
【注意】:Laber的深度要高于这个按钮的深度
小提示:创建出来的Sprite记得单击Snap,让他回归到原尺寸大小,然后再去进行调整。
3、参数解释:

(1)、Tween Target:动画目标, 默认就是按钮自己
(2)、DragOver:拖动结束事件
(3)、Transition:过渡时间
(4)、Color:颜色模块
(5)、Sprites:精灵设置模块
(6)、OnClick:按钮响应单击事件
4、制作按钮的放缩动画;当我们单击按钮时,按钮会有一个放缩动画
(1)、在按钮上添加ButtonScale脚本

- TweenTarget:控制的动画作用的目标
- Hover:当鼠标划过的时候,按钮控件的大小变化
- Pressed;当按钮按下的时候,按钮控件的大小变化
- Duration:完成缩放动画的时间
注意:ButtonScale只适用于为按钮制作动画
5、制作按钮的偏移动画:
在按钮上添加ButtonOffset

- Hover:按钮在鼠标滑过的时候的位置偏移
- Pressed:按钮在按下的位置偏移
- Duration;持续时间
6、制作按钮的旋转动画
在按钮上添加ButtonRotation

7、添加按钮单击音效
在按钮上添加PlaySound

AudioClip:音效的源文件
Trigger:触发模式
Volume:声音大小
Pitch;音调
NGUI_Button的更多相关文章
随机推荐
- html浏览器存储连续多个空格,只显示一个空格
这个问题找了很久,发现css的 white-space:pre 完美解决 .white-space { white-space:pre }
- scrolling 优化 避免卡顿
让我们来瞧瞧在滚动时到底发生了什么.在理解这个问题之前,我们先简要的介绍下浏览器是如何向屏幕绘制内容的.这一切都是从 DOM 树(本质上就是页面中的所有元素)开始的.浏览器先检查拥有了样式的 DOM, ...
- 关于隐藏元素高度的问题 css visibility:hidden 与 display:none的区别
其实这是一个老问题了,s visibility:hidden 与 display:none 共同点就是都会似的元素不可见.但是 visibility:hidden 的DOM元素是占用空间的,会挤占其他 ...
- pgjdbc源码分析
一. 源代码目录结构 pgjdbc的源码结构如下图: 那么我们来一一看看各个模块都是做什么的吧. 1 core 该目录是程序的核心模块目录. 这里实现了大部分pgjdbc的基类和接口,例如statem ...
- 网站出现service unavailable的解决方法
特别提示:本文的教程仅适合采用windows服务器的IIS组件上操作,service unavailable是许多网站会经常遇到的问题,希望对大家有用. 昨天一小段时间网站出现了service una ...
- C++使用htslib库读入和写出bam文件
有时候我们需要使用C++处理bam文件,比如取出read1或者read2等符合特定条件的序列,根据cigar值对序列指定位置的碱基进行统计或者对序列进行处理并输出等,这时我们可以使用htslib库 ...
- JavaWeb框架SSH_Struts2_(一)
1. Struts2 框架入门及结合Intellj idea完成登陆demo测试 1.1 本章目录: 框架入门 Struts2简介 Struts2入门案例 Struts2执行流程分析 2. 具体 ...
- VMWare安装Centos 6.9
VMWare下Centos 6.9安装教程,记录如下 1.新建虚拟机 (1)点击文件-->新建虚拟机 (2)选择 自定义(高级)-->下一步 (3)选择Workstation 12.0-- ...
- 利用vertical-align实现行内元素对齐
实际项目中,常常会遇到一排行内元素对齐排列的需求,但是往往它们是这样的 我们想要的其实是这样的 曾经我一度不得不使用定位来实现我想要的位置效果,将父元素设置 position:relative ,行内 ...
- lua table操作实例详解
lua_gettable lua_getglobal(L, "mytable") <== push mytable lua_pushnumber(L, 1) & ...