ugui使用代码动态添加Button.OnClick()事件

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using UnityEngine.Events;
using System.Collections.Generic;

public class PersonalInformation : MonoBehaviour
{

void Start()
    {
        List<string> BtnsName = new List<string>();
        BtnsName.Add("Text11(Clone)");
        foreach (string btnsName in BtnsName)
        {
            GameObject btnObj = GameObject.Find(btnsName);
            Button btn = btnObj.GetComponent<Button>();
            btn.onClick.AddListener(delegate()
            {
                this.OnEmailInformation(btnObj);
            });
        }
    }

public void OnEmailInformation(GameObject sender)
    {
        if (sender.name == "Text11(Clone)")
        {          
            Debug.Log("添加成功");
        }

}

}

//记住这里Text11(Colone)是实例化出来的物体名字,记住实例化出来的物体名字后面都需要加上(Colone)

时间: 2024-12-23 10:56:45

ugui使用代码动态添加Button.OnClick()事件的相关文章

uGUI使用代码动态添加Button.OnClick()事件(Unity3D开发之十二)

猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/42705885 uGUI出来这么久了,也一直没好好用用,主要是公司项目不用U3D.昨晚用了下Button,还是比较爽的. 主要说下用代码添加button.OnClick()事件的方法(使用属性面板添加的方法就不说了) 一.创建2D UI Panel,添加你需要的Button. 我添加了3个Button:BtnSt

Unity3d代码添加button.OnClick()事件的方法

using UnityEngine; using System.Collections; using UnityEngine.UI; public class MyTest : MonoBehaviour { public Transform[] myBtn; //对应的Button按钮数组 void Start() { Button btn; for (int i = 0; i < myBtn.Length; i++) { btn = myBtn[i].GetComponent<Button

jQuery动态添加的节点事件无法触发

添加节点之前如图: 点击图中的 "第一个" 之后会触发click事件,效果如图: 点击按钮的之后,添加节点之后如图: 这时点击图中的 "第一个",却不会触发click事件. 此时代码如下: <!DOCTYPE html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <html> <head&

New UI-Java代码动态添加控件或xml布局

New UI-Java代码动态添加控件或xml布局  --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的 力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文 更加的详尽,帮到更多的人,O(∩_∩)O谢谢! 小猪Android开发交流群:小猪Android开发交流群群号:421858269 新Android UI实例大全目录:http://blog.

ext:TreePanel 动态添加和单击事件

<ext:TreePanel ID="UserTreePanel" runat="server" Title="用户结构图" AutoHeight="true" Border="false"> <Listeners> <BeforeLoad Fn="nodeLoad" /> <Click Handler="clickTree1(node

代码动态添加ViewPager时出错

当我们在项目中使用java代码动态添加ViewPager时,需要注意一点:必须调用setId()方法为ViewPager设置一个ID. *.在xml布局中加入ViewPager时,我们一般会为ViewPager指定一个ID,因为当我们往这个控件中加入内容时,需要根据这个ID值来找到Viewpager. *.如果我们不使用xml布局文件,而是用java代码添加ViewPager.从原理上看,对于简单的添加控件,java代码可以替换为相应的xml布局,所以在动态添加时设置ID.

UGUI 代码 动态添加 Event Trigger 的事件

Additionally, if you need more than just the events provided by default, I'd suggest instead attaching a EventTrigger to your game object. This gives us access to the BaseEventData object returned from the event, telling us stuff like the object that

处理动态添加的元素事件无效

$(document).bind("input propertychange change","事件元素选择器",function(){ });// 搜索按钮点击事件$(document).on('click',ele,function(){ // ele为对应的事件元素选择器 如:'#appSpecies'})

JavaScript自定义事件,动态添加属性

根据事件的不同,可用的自定义方法也不同. document.createEvent('Event'); 实现主要有4个步骤: 1.创建事件. 2.初始化事件(三个参数:事件名,是否起泡,是否取消默认触发) 3.监听事件 4.触发事件 var Evt = document.createEvent('Event');//创建一个事件 Evt.initEvent('inputChangeEvt', true, true);//初始化事件,给定事件名字 window.addEventListener('