NGUI控件说明——UIButton

NGUI版本:3.0.x
Button是一个非常简单的组件,有以下功能:接收hover、pressed、click事件,修改指定的sprite颜色。Image Button组件可以和Button同时加到一个game object上,Image Button用来切换sprite。
【NGUI控件说明——UIButton】Button组件可以挂在任何有collider的game object上。不需要一定挂在widget上。 但是一般情况下在你的UI结构里面都是一个Button和一个Sprite并列存在或者Button是Sprite的父亲节点。(因为有Sprite看起来才像个Button。当然,用Label也可以)。
渲染挂着Button组件物体的摄像机,需要有UICamera组件,这样Button的各种事件才能生效,因为所有事件是由UICamera发出的。在Physics设置(菜单栏)里面的”Raycast Hit Triggers“选项需要勾选上。
Button接收鼠标hover、press和click事件,然后修改Target属性的颜色。Target通常是widget(sprite、label或者texture),但是也可以是有Light组件的物体,或者是Renderer。
如果点击后要触发某一功能函数,那么将目标game object拖拽到”Notify“属性里,之后在下拉列表中选择相应的的函数。函数的定义一定定义成”public void FuncName (void)“的形式。比如:

  1. public void MyClickFunction()
  2. {
  3. Debug.Log("I was clicked!");
  4. }
NGUI内置了一些组件,比如tweens(TweenAlpha、TweenColor等),这些组件提供了一些方法可以选择(比如: PlayForward)。
小贴士
通常把Button组件放在按钮的背景sprite上。快捷键ALT+SHIFT+C快速添加collider,之后勾选sprite的”Box Collider“选项,这样box collider就可以自动缩放到和sprite大小一样。
类文档
http://tasharen.com/ngui/docs/class_u_i_button.html

    推荐阅读