1. 程式人生 > >關於Unity中UI中的Button節點

關於Unity中UI中的Button節點

pda initial debug.log 禁用 修飾 不能 重復 綁定 etc

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


關於Unity中UI中的Button節點