在本文,你将学到如何将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输出:
标签:Unity3D、UGUI、Button、EventSystem、onClick、AddListener、动态添加事件
快捷访问: