unity3d ugui 怎么判断哪个按钮被点击
3个回答
展开全部
void Start () {
List<string> btnsName = new List<string>();
//这些是你设定的按钮的名字,在hierarchy里面的。
btnsName.Add("gela");
btnsName.Add("lari");
btnsName.Add("haige");
foreach (string btnName in btnsName)
{
GameObject btnObj = GameObject.Find(btnName);
Button btn = btnObj.GetComponent<Button>();
btn.onClick.AddListener(delegate () {
this.OnClick(btnObj);
});
}
}
public void OnClick(GameObject sender)
{
switch (sender.name)
{
case "haige":
Debug.Log("haige");
break;
case "lari":
Debug.Log("lari");
break;
case "gela":
Debug.Log("gela");
break;
default:
Debug.Log("none");
break;
}
}
List<string> btnsName = new List<string>();
//这些是你设定的按钮的名字,在hierarchy里面的。
btnsName.Add("gela");
btnsName.Add("lari");
btnsName.Add("haige");
foreach (string btnName in btnsName)
{
GameObject btnObj = GameObject.Find(btnName);
Button btn = btnObj.GetComponent<Button>();
btn.onClick.AddListener(delegate () {
this.OnClick(btnObj);
});
}
}
public void OnClick(GameObject sender)
{
switch (sender.name)
{
case "haige":
Debug.Log("haige");
break;
case "lari":
Debug.Log("lari");
break;
case "gela":
Debug.Log("gela");
break;
default:
Debug.Log("none");
break;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using UnityEngine;using System.Collections;using UnityEngine.EventSystems;public class EventTriggerListener : UnityEngine.EventSystems.EventTrigger{public delegate void VoidDelegate (GameObject go);public VoidDelegate onClick;p。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询