【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

Unity UGUI基础之Button

UGUI Button,可以说是真正的使用最广泛、功能最全面、几乎涵盖任何模块无所不用无所不能的组件,掌握了它的灵巧使用,你就几乎掌握了大半个UGUI! 一、Button组件: Inter...
  • qq992817263
  • qq992817263
  • 2016年06月24日 17:05
  • 21193

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

猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢!原文地址: http://blog.csdn.net/cocos2der/article/details/42705885 ...
  • yanghuiliu
  • yanghuiliu
  • 2015年01月14日 11:24
  • 37256

unity NGUI(UIButton) 监听

原文地址: http://www.xuanyusong.com/archives/2390 NGUI事件的种类很多,比如点击、双击、拖动、滑动等等,他们处理事件的原理几乎万全一样,本文只用按...
  • oSKyTonight
  • oSKyTonight
  • 2014年10月27日 11:46
  • 6103

【Unity3D】【NGUI】UIButton

原文:http://www.tasharen.com/forum/index.php?topic=6708.0 NGUI讨论群:333417608 概览 Button是一个组件,有以下功能:接...
  • u012091672
  • u012091672
  • 2013年12月05日 16:28
  • 7916

Unity UIButton切换相应的UI页面动态加载

大家好!我是小唐,很多人都做游戏过程中会遇到一些比如说运营活动,有好多活动,点击每个Button的时候切换相对应的页面,我这里自己写的一个方法,思路是第一遍登录的时候检测点击哪个Button就实例化哪...
  • tang_shiyong
  • tang_shiyong
  • 2015年10月12日 20:36
  • 1274

【Unity3D自学记录】NGUI之UIButtonMessage长按

对UIButtonMessage进行修改 void OnPress (bool isPressed) { if (enabled) { if (((isPressed && trig...
  • hackdjh
  • hackdjh
  • 2014年09月24日 15:49
  • 2798

NGUI之UIButton

UIButton是一个比较常用的组件按钮,另外我们可以通过将鼠标移进、移出、按下等操作行为,能够改变Button本身的颜色或背景图片的变化。 这里提供2种方法创建Button:一是手动组合创建,二是直...
  • hppyW
  • hppyW
  • 2015年04月02日 14:38
  • 806

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

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

Unity 动态改变button图标

我们在做UI时经常会用到通过按钮来控制UI菜单的显示和隐藏,在显示和隐藏Ui的过程中通常又需要改变按钮的图标,如下示例所示: 由图可以看到,当隐藏菜单时按钮图标指向左面,点击后显示菜单并按钮图标...
  • u010989951
  • u010989951
  • 2016年08月10日 10:33
  • 6523

Unity之NGUIUIButton点击事件的带参传递

最近写的游戏中UI部分用的NGUI,感觉NGUI真心没UGUI好用啊,功能封装的不全,想要什么功能还得去翻源码。比如PopList加滑动。。。 今天说说UIButton的点击事件,最简单的拖动就不说...
  • u012614432
  • u012614432
  • 2015年10月24日 11:01
  • 2395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Unity3D】【NGUI】UIButton
举报原因:
原因补充:

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