【Unity3D】【NGUI】UIButton

翻译 2013年12月05日 16:28:16

原文:http://www.tasharen.com/forum/index.php?topic=6708.0

NGUI讨论群:333417608

概述


Button是一个非常简单的组件,有以下功能:接收hover、pressed、click事件,修改指定的sprite颜色。Image Button组件可以和Button同时加到一个game object上,Image Button用来切换sprite。 



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)“的形式。比如:

public void MyClickFunction()
{
    Debug.Log("I was clicked!");
}

NGUI内置了一些组件,比如tweens(TweenAlpha、TweenColor等),这些组件提供了一些方法可以选择(比如: PlayForward)。


小贴士

通常把Button组件放在按钮的背景sprite上。快捷键ALT+SHIFT+C快速添加collider,之后勾选sprite的”Box Collider“选项,这样box collider就可以自动缩放到和sprite大小一样。

Class Documentation

http://tasharen.com/ngui/docs/class_u_i_button.html

uGUI使用代码动态添加Button.OnClick()事件(Unity3D开发之十二)

猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢!原文地址: http://blog.csdn.net/cocos2der/article/details/42705885 ...

Unity3D开发(二):NGUI之UIButton"禁用"状态时置灰

NGUI中的Button几乎是最常用到的控件之一,并且可以组合各种组件(比如UIButtonColor,UIButtonOffset,UITweenxx),方便设置Button的各种状态下的属性,几乎...

Unity3d NGUI的使用(三)(UIButton及Anchor实际使用)

UIButton点击发出声音以及UIButton事件回调 Anchor锚点:为了适应不同的屏幕,保持当前的UI不会变形用户订的基准点 Atlas:图片集,NGUI支持Texture...

Unity3d NGUI的使用(三)(UIButton及Anchor实际使用)

UIButton点击发出声音以及UIButton事件回调 Anchor锚点:为了适应不同的屏幕,保持当前的UI不会变形用户订的基准点 Atlas:图片集,NGUI支...

Unity3D开发(二):NGUI之UIButton"禁用"状态时置灰

NGUI中的Button几乎是最常用到的控件之一,并且可以组合各种组件(比如UIButtonColor,UIButtonOffset,UITweenxx),方便设置Button的各种状态下的属性,几乎...
  • qyxls
  • qyxls
  • 2014年08月26日 23:47
  • 854

Unity3D插件NGUI3.0.2版本

  • 2016年01月12日 12:49
  • 21.78MB
  • 下载

【unity3d教程】利用UILabel和UIButton做一个计数器

首先 我们要双击导入需要的NGUI包 以下是导入的提示 ,需要我们把这里全部导入 导入NGUI后的工程文件 导入NGUI 后 , 在上边的菜单栏就会出现NGUI的选项 ,先将默认的...

unity3d插件NGUI v2.2.2

  • 2014年10月21日 16:54
  • 11.61MB
  • 下载

Unity3d NGUI实战教程

  • 2016年08月04日 14:17
  • 48B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Unity3D】【NGUI】UIButton
举报原因:
原因补充:

(最多只允许输入30个字)