NGUI EventDelagate事件委托
2024-10-15 12:34:02
using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class BUttonClick : MonoBehaviour
{ public UIButton button_01; void Start()
{
if (button_01 == null)
{
Debug.Log("button组件丢失了");
}
else
{
//首先将脚本中的ClicktheButton()方法变成一个EventDelagate类型的事件委托
EventDelegate theEvent =new EventDelegate(this, "ClicktheButtton"); //方法1:EventDelegate.Add(组件的Notefy回调组名称,一个EventDelegate类型的事件)
EventDelegate.Add(button_01.onClick, theEvent); //方法2:因为Notefy回调本身就是一个事件组,所以直接add一个EventDelegate类型的事件
button_01.onClick.Add(theEvent);
}
} //切记一定是要为public类型的,不然会报Cound not find method 'ClicktheButton' on ButtonClick的错误
public void ClicktheButtton()
{
Debug.Log("我单击了这个按钮");
}
}
结尾:一般现在的NGUI封装的比较好,可以直接在控制面板进行拖拽即可,但是代码的事件控制可能更加适合具体的功能需求,各取所需把。
最新文章
- 集成学习之Adaboost算法原理小结
- C# 设置Excel打印选项及打印excel文档
- Windows Phone 十九、罗盘
- 【知乎网】Linux IO 多路复用 是什么意思?
- HDU 5045
- JAVA与ABA问题
- javaScript特效
- 安卓 报错 Check the Eclipse log for stack trace.
- javascript中对变量类型的推断
- 进程间通信——FIFO(多个客户进程,一个服务进程)
- xinetd被动服务唤醒
- 带着新人简单看看servlet到springmvc
- SpringCloud(3)---Eureka服务注册与发现
- 安装pandas时出现环境错误
- larave----------通过composer.json下载laravel包----barryvdh/laravel-debugbar
- tkinter 打包成exe可执行文件
- MySQL自带功能介绍
- 190. Reverse Bits (Int; Bit)
- Perf -- Linux下的系统性能调优工具,第 1 部分
- MVC时间对比及时间范围判断