Unity UGUI 动态添加Button.OnClick()事件

来源:互联网 发布:手机wifi扫描不到网络 编辑:程序博客网 时间:2024/05/19 13:57
using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEngine.Events;using UnityEngine.UI;public class ButtonOnClickTest: MonoBehaviour {// Use this for initializationvoid Start () {List<string> btnsName = new List<string>();btnsName.Add("BtnPlay");btnsName.Add("BtnShop");btnsName.Add("BtnLeaderboards");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 "BtnPlay":Debug.Log("BtnPlay");break;case "BtnShop":Debug.Log("BtnShop");break;case "BtnLeaderboards":Debug.Log("BtnLeaderboards");break;default:Debug.Log("none");break;}}// Update is called once per framevoid Update () {}}

阅读全文
0 0
原创粉丝点击