ButtonAddListener監聽按鈕點擊事件
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.Events;
public class ButtonAddListener: MonoBehaviour
{
public Sprite[] Sprites;//定義背景替換Sprite
private GameObject BG;//定義按鈕
private Image bg;//定義精靈組件
private bool TrueAndFalse;//定義bool變量
void Start ()
{
//找到按鈕、獲取按鈕的Button組件、注冊按鈕的點擊事件
BG = GameObject.Find("BG");
bg=BG.GetComponent<Image>();
BG.GetComponent<Button>().onClick.AddListener(startOnClicks);
}
//按鈕點擊事件的方法
void startOnClicks()
{
Debug.Log("按鈕點擊事件!");
//換精靈圖片背景、變bool值選擇精靈圖片
if (TrueAndFalse)
{
bg.sprite = Sprites[0];
TrueAndFalse = false;
}
else
{
bg.sprite = Sprites[1];
TrueAndFalse = true;
}
}
}
注:在監聽的點擊事件中,也可用做場景的跳轉,功能方法的實現等操作,是UI框架的基本功能...
