在本文,你將學到如何將UGUI 按鍵的OnClick事件進行動態添加,統一管理。
代碼塊:
using UnityEngine;
using UnityEngine.UI;
public class TestButton : MonoBehaviour
{
Button[] Buttons;
void Start()
{
Buttons = FindObjectsOfType<Button>();
foreach (var item in Buttons)
{
item.onClick.AddListener(() => OnButtonClicked(item));
}
}
private void OnButtonClicked(Button item)
{
Debug.Log("你按下了:"+item.name );
switch (item.name)
{
case "Button01":
//這里寫你的邏輯代碼
break;
case "Button02":
//這里寫你的邏輯代碼
break;
case "Button03":
//這里寫你的邏輯代碼
break;
}
}
}
Debug輸出:
Debug.Log測試結果
標簽:Unity3D、UGUI、Button、EventSystem、onClick、AddListener、動態添加事件
快捷訪問: