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框架的基本功能...