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)“的形式。比如:
- public void MyClickFunction()
- {
- Debug.Log("I was clicked!");
- }
小贴士
通常把Button组件放在按钮的背景sprite上。快捷键ALT+SHIFT+C快速添加collider,之后勾选sprite的”Box Collider“选项,这样box collider就可以自动缩放到和sprite大小一样。
类文档
http://tasharen.com/ngui/docs/class_u_i_button.html
推荐阅读
- 游戏|元宇宙密室逃脱游戏攻略来啦!
- Unity|unity 一些控制物体移动 小技巧
- Unity|Unity 学习 SpaceShooter 第二次记录
- Unity|Unity 游戏开始UI设计
- Unity|用C#写题--如何读入一行按空格分开的整数
- Visual Studio Professional 2017 点击项目->属性 提示(尝试加载该页时出错)
- Unity|【Unity Shader】Blend混合
- unity|AR Shadow Shader 实时阴影+ DepthMask透明遮罩
- Unity|unity3d知识点之一
- Unity|绿幕背景抠图,去除掉物体周围一圈的绿边 OpenCVForUnity