UGUI Button和Toogle动态添加事件
如果你想动态创建Button和Toogle 等等一系列控件,需要动态添加事件的如下.
拿button和Toogle抛砖引玉O(∩_∩)O~
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.Events; public class Test3 : MonoBehaviour { public Button button;
public Toggle toggle; void Awake()
{ //第一种
button.onClick.AddListener(MyOnClick); //第二种
button.onClick.AddListener(new UnityAction(MyOnClick)); //第三种,可以传递参数的
button.onClick.AddListener(delegate { MyOnClick(new GameObject()); }); //Toggle第一种
toggle.onValueChanged.AddListener(MyOnValue);
//Toggle第二种
toggle.onValueChanged.AddListener(new UnityAction<bool>(MyOnValue)); } public void MyOnClick()
{
Debug.Log("单击");
} public void MyOnClick(GameObject meg)
{
Debug.Log("单击");
} public void MyOnValue(bool isOn)
{
if (isOn)
{
Debug.Log("被选中");
}
else
{
Debug.Log("取消选中");
}
} }
UGUI Button和Toogle动态添加事件的更多相关文章
- js实现动态添加事件
		js实现动态添加事件 一.实例描述 前一个案例讲了如何在网页中动态添加元素,有时候我们需要添加事件.本例学习如何动态的为元素添加事件. 二.截图 三.代码 <!DOCTYPE html> ... 
- js动态添加事件-事件委托
		作者:白狼 出处:http://www.manks.top/javascript-dynamic-event.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给 ... 
- js动态添加事件
		转载的,但不明确出处 往往我们需要在 JS 中动态添加事件,这就涉及到浏览器兼容性问题了,以下谈及的几种方法,我们也常常混合使用.方法一.setAttributevar obj = document. ... 
- JS——动态添加事件和移除事件(有待补充...)
		动态的添加事件:利用 attachEvent 和 addEventListener IE 支持 attachEvent: obj.attachEvent("onclick", Fo ... 
- js给div动态添加控件,然后给这个控件动态添加事件
		<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx. ... 
- js中关于动态添加事件,不能使用循环变量的问题
		在编写事件的时候,我们难免会遇到以下这种情况:<!DOCTYPE html><html lang="en"><head> <meta ch ... 
- 给animator动态添加事件
		using UnityEngine; using System.Collections; public class setAnimationEvent : MonoBehaviour { public ... 
- 移动端,ajax 动态加载的元素,为动态添加的一系列同个类名的元素添加点击事件
		背景:一个列表页,有一系列同类名的元素,需要为每一个动态添加的列表项添加事件: 点击选择下图中不同的文档类型,再通过 ajax 动态加载不同的文档. 使用过的方法: 1.通知 jquery 的 $(s ... 
- jQuery动态添加元素事件
		在项目中遇到需要jQuery动态添加元素的事件,做了一个demo,方便以后遇到相同的问题可以用上: <!DOCTYPE html> <html> <head> &l ... 
随机推荐
- wpf新增记录时用多线程的问题
			多线程虽然可以增加用户操作体验,但是有时候会出现意想不到的错误. 如果采用分布式,数据库在另外服务器上,当网络出现问题,或者数据库繁忙,那么新增数据就会等待,这时候用户如果以为没有操作,而多次点击新增 ... 
- 给那些因为Firebug而舍不得FireFox的朋友
			Google Chrome浏览器调试 作为Web开发人员,我为什么喜欢Google Chrome浏览器 [原文地址:http://www.cnblogs.com/QLeelulu/archive/20 ... 
- iphone开发之适配iphone5
			iphone5出来了,从不用适配的我们也要像android一样适配不同分辨率的屏幕了. 公司产品新版本需要适配iphone5,经过一番折腾算是搞定了.下面分享给大家: iphone5的屏幕分辨 ... 
- The secret of ROWID
			表里每个数据行都有一个行头部,在这里存放了该行数据所包含的列的数量,以及锁定标记等.当某个事务更新某条记录时,会在该数据行的头部记录所用到的ITL槽号以及锁定标记.接下来则是列长度以及列的值.Orac ... 
- Map.EntrySet的使用方法
			1.package edu.smc.test; 2. 3.import java.util.HashMap; 4.import java.util.Iterator; 5.import java.ut ... 
- AngularJS移动开发中的坑汇总
			使用AngualrJs开发移动App已经快半年了,逐渐积累了非常多AngularJS的问题,特别是对于用惯了Jquery的开发人员,转到AngularJS还是须要克服非常多问题的.不像Jquery那样 ... 
- C语言中static关键字的作用
			static的作用(精辟分析) 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条. (1)先来介绍它的第一条也是最重要的一条:隐藏. 当我们同时编译多个文件时,所有未加sta ... 
- txt 分割程序
			网上有很多 分割程序 ,但是他们都没有满足实际的用户要求 ,大家当然是希望看文章小说 一章节一章节的看 并非是那些传统意义上的按照文件的大小切割 所以 我特写本文研究下 这个简单的算法该怎样设计 说白 ... 
- HDU 5195 - DZY Loves Topological Sorting
			题意: 删去K条边,使拓扑排序后序列字典序最大 分析: 因为我们要求最后的拓扑序列字典序最大,所以一定要贪心地将标号越大的点越早入队.我们定义点i的入度为di. 假设当前还能删去k条边,那么我们一定会 ... 
- C#界面设计疑问
			1.就是想做一个类似下面界面的窗体,上面一排按键,点击一个下面对应改变一次界面的内容,这是如何实现的呢 ...是不是通过,比如这里有四个按键,然后使用4个大小相同的面板,每个面板内容不同.按一个按键, ... 
