关于Unity中UI中的Button节点以及它的Button组件

时间:2024-06-26 13:03:38

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;
}