按钮使我们最常用的控件之一,在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("点击了按钮");
}
在将事件绑定到按钮上之后,点击按钮就会打印信息: