關於Unity中UI中的Button節點以及它的Button組件


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

 

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM