UntiyGUI系统之Button

来源:互联网 发布:怎么看淘宝已下架宝贝 编辑:程序博客网 时间:2024/04/28 16:17

按钮使我们最常用的控件之一,在Unity也提供了按钮组件。

一、按钮的基本属性 :


1、Interactable : 是否禁用按钮 ,勾选则不禁用

2、Target Graphic : 正常状态下按钮的纹理

3、Transition :设置不同状态下按钮的样式,分别有三种状态:

None :是指没有样式
Color Tint : 是指在不同状态下的颜色
Sprite Swap : 是指在不同状态下的纹理样式
Animation : 是指在不同状态下的动画片段

按钮的不同状态 :
Disabled :当按钮禁用时的样式
Normal : 这种状态只有在Color Tint 和Animation状态下才有,表示的是按钮正常状态下的按钮样式。
Highlighted : 将鼠标放到按钮区域时按钮的样式
Pressed : 当点击按钮时按钮的样式

On Click() :添加按钮点击事件

二、按钮点击时动画的创建

当我们想按钮处于不同状态时具有不同的动画播放,可以先将按钮设置到Animation状态下,然后点击下面按钮:

则创建了一个动画状态机,然后我们选择按钮调出动画编辑窗口,在动画窗口中Unity帮我们设置了相应的状态,我们只需要创建相应状态的动画就可以了。

四、创建Button的方式

在Unity中我们可以直接在UI选项中创建一个Button控件:

还可以先创建一个文本或者图片控件,然后在控件上添加一个Button使这个控件具有按钮的效果。

五、按钮的事件回调函数绑定

按钮不能之间将脚本绑定在按钮组件上,我们通常创建一个空物体来挂载脚本,然后在按钮中指定脚本的事件触发调用函数:
这里写图片描述
在None的区域选择挂载脚本的空对象,NoFunction区域指定脚本中的事件回调函数。

按钮回调函数的书写规则:
没有返回值,也没有传递参数,函数访问权限应该为共有访问权限

public void ButtonClick()    {        print("点击了按钮");    }

在将事件绑定到按钮上之后,点击按钮就会打印信息:

0 0