Button是最常用的UI节点,包含的组件有
1.Image组件
显示Button的纹理,把Image贴图拖进Image组件中后,记得点击Set Native Size,显示贴图原始大小
2.Button组件
Interatable:打钩表示按钮可以被点击和交互,取消钩表示不能被点击和交互。
Transition:过度效果,A.默认状态 B.鼠标划过效果Highlighted Sprite C.按钮按下效果Pressed Sprite D.按钮禁用状态Disabled Sprite
这里有四个值选择,None:表示没有效果,Color Tint表示颜色变换实现效果,Sprite Swap表示纹理变换实现效果,Animation表示动画变换实现效果。
使用Sprite Swap类型的时候,要把纹理贴图拖进相应的Highlighted Sprite,Pressed Sprite,Disabled Sprite。
On Click()事件挂载:
(1)首先写一个事件脚本挂载到Canvas节点上面。
(2)事件脚本的源代码,这里的on_button_click()有点像事件监听器。
using UnityEngine; using System.Collections; using UnityEngine.UI; public class game_scene : MonoBehaviour { // Use this for initialization void Start () { } // 当我们要把函数绑定到编辑器可见的时候。 // public 修饰的 public void on_button_click() { Debug.Log("on_button_click called!!!!"); } // Update is called once per frame void Update () { } }
(3)在Button节点的On Click()属性里面点击“+”添加事件响应对象为Canvas,响应函数为on_button_click()。
(4)这时候点击Button,控制台就会输出。如果挂载重复的两个事件监听器,就会输出两次。
属性更改:
(1)在代码中更改Button组件的一些属性,比如设置为禁用。
void Start () { Button bt = this.transform.Find("Button").GetComponent<Button>(); bt.interactable = false; }