NGUI中 EventDelegate 如何创建一个带参数的函数委托
来源:互联网 发布:软件著作权 商标 编辑:程序博客网 时间:2024/06/05 06:36
下面的内容讲述了如何在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] 赋值里写的参数与回调函数的一致性
0 0
- NGUI中 EventDelegate 如何创建一个带参数的函数委托
- NGUI中EventDelegate时间委托的使用方法
- 【Unity3D】【NGUI】如何动态给EventDelegate添加参数
- C# 委托带参数的情况下如何传入到一个方法中
- NGUI-EventDelegate使用
- 如何创建带参数的存储过程
- 关于带返回值委托函数和委托函数使用引用参数的问题
- 在线程中执行带参数的委托
- c++ 可变参数自定义print c/c++如何写一个带可变参数的函数
- 如何定义一个带参数的宏
- 绑定一个带参数的函数
- C#中创建带参数的线程
- C#中创建带参数的线程
- NSIS如何编写带参数的函数
- 如何创建一个带标题的边框
- EventDelegate---如何绑定事件
- 函数参数中带省略号的用法
- 函数参数中带省略号的用法
- 走马观花: Linux 系统调用 open 七日游(二)
- 紫外线消毒器:紫外线杀菌消毒器选择及使用注意事项
- 文章摘要字数的设置方法 dede:[field:info /][field:description/]
- iOS之Undefine symbols for architecture i386错误解决办法
- [码海拾贝 之TC] 呼叫外部应用程序或脚本
- NGUI中 EventDelegate 如何创建一个带参数的函数委托
- java中static{}语句块详解
- 力所能及第三步ajax学习直播---post提交
- C++对象的常引用
- 走马观花: Linux 系统调用 open 七日游(三)
- 紫外线消毒器:紫外线杀菌消毒灯管电路分析
- 从程序员到CTO的Java技术路线图
- 《编码:隐匿在计算机软硬件背后的语言》读书笔记 05
- windows下msysgit中文乱码解决