NGUI中 EventDelegate 如何创建一个带参数的函数委托
2014-12-11 13:57
501 查看
下面的内容讲述了如何在List<EventDelegate> 实例的委托链中加入一个带参数的函数。
以UIToggle为例,现在要在它的onChange中添加一个回调函数
设 UIToggle 脚本实例为 tmp_tog,
UIToggle所在的GameObject为 tmp_obj
回调脚本为 tmp_item ,
要执行的函数为 public void setCurrent(GameObject obj)
//实例化一个EventDelegate 对象
EventDelegate tmpDEL = new EventDelegate(tmp_item,"setCurrent");
//把它的.parameters[0]指定为函数的第一个参数,本例就只有一个参数,如果多个参数的话,同样的为[1]、[2]....赋值,
//其中obj就是第一个参数,field应该不重复就行,具体不详,我是随便写的。
tmpDEL.parameters[0] = new EventDelegate.Parameter() { obj = tmp_obj, field = "toggle"};
//在onChange链表中加入该EventDelegate 对象
tmp_tog.onChange.Add(tmpDEL);
以上实测可行,注意parameters[x] 赋值里写的参数与回调函数的一致性
以UIToggle为例,现在要在它的onChange中添加一个回调函数
设 UIToggle 脚本实例为 tmp_tog,
UIToggle所在的GameObject为 tmp_obj
回调脚本为 tmp_item ,
要执行的函数为 public void setCurrent(GameObject obj)
//实例化一个EventDelegate 对象
EventDelegate tmpDEL = new EventDelegate(tmp_item,"setCurrent");
//把它的.parameters[0]指定为函数的第一个参数,本例就只有一个参数,如果多个参数的话,同样的为[1]、[2]....赋值,
//其中obj就是第一个参数,field应该不重复就行,具体不详,我是随便写的。
tmpDEL.parameters[0] = new EventDelegate.Parameter() { obj = tmp_obj, field = "toggle"};
//在onChange链表中加入该EventDelegate 对象
tmp_tog.onChange.Add(tmpDEL);
以上实测可行,注意parameters[x] 赋值里写的参数与回调函数的一致性
相关文章推荐
- VC++ 如何创建一个线程并传递参数
- 创建一个pthread线程时如何传递参数
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。自己设计函数的参数,返回值。
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- //4.创建一个数组, //实现函数init()初始化数组、 //实现empty()清空数组、 //实现reverse()函数完成数组元素的逆置。 //要求:自己设计函数的参数,返回值。
- 【转载】iPhone开发论坛madhome--如何创建一个iPhone参数文件
- 如何用javascript 的eval动态执行一个需要传对象参数的函数
- 【C语言】如何写一个参数可变的函数
- C#如何创建一个简单委托。
- 模块化思想:创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- 一个类如何实现两个接口中同名同参数不同返回值的函数
- 创建存储过程,以部门编号为参数返回该部门的人数及平均工资(返回一个值可以通过函数来实现,但如果要返回多个值,需要使用out或in out模式参数实现)
- javascript中如何让一个参数的函数接受两个参数
- JavaScript创建一个add()函数可实现,可变参数和递归调用
- 一个类如何实现两个接口中同名同参数不同返回值的函数
- 如何将二维数组作为参数传给一个函数
- 一个函数如何返回多个参数
- 【Unity3D】【NGUI】如何动态给EventDelegate添加参数
- C# 委托带参数的情况下如何传入到一个方法中
- C语言下的创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。