可以添加事件的UI都可以這樣添加事件監聽
using UnityEngine;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
private Toggle toggle;
void Awake()
{
toggle = toggleObj.GetComponent<Toggle>();
}
void Start()
{
//button1.onClick.RemoveAllListeners();//清楚之前的監聽,以免沖突
//lambda表達式轉換為委托類型
toggle.onValueChanged.AddListener((bool value) => OnToggleClick(toggle, value));
}
public void OnToggleClick(Toggle toggle, bool value)
{
Debug.Log("toggle change " + (value ? "On" : "Off"));
}
}