NGUI--三种方式监听事件

本文介绍了NGUI作为一款强大的GUI系统在Unity中的使用方法,包括如何导入NGUI、监听事件的不同方式及其优缺点,如直接监听事件、使用SendMessage及UIListener等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NGUI是一款跨平台的以Unity为依托的GUI,NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架。其代码简洁,多数类少于200行代码。NGUI事件的种类很多,比如点击、双击、拖动、滑动等等。
NGUI导入很简单,可以在
http://download.youkuaiyun.com/download/shisayokoso/9565514
下载安装包,在unity中点击Assets–>Import Package–>Custom Package…然后选中我们需要导入的文件点打开
这里写图片描述

1.直接监听事件
把下面脚本直接绑定在按钮上,当按钮点击时就可以监听到,这种方法不太好很不灵活

void OnClick()
    {
        Debug.Log("Button is Click!!!");
    }

2.使用SendMessage
选择按钮后,在Unity导航菜单栏中选择Component->Interaction->Button Message 组件。

Target:接收按钮消息的游戏对象。

Function Name:接收按钮消息的方法,拥有这个方法的脚本必须绑定在上面Target对象身上。

Trigger:触发的事件,OnClick显然是一次点击。

Include Children :是否让该对象的所有子对象也发送这个点击事件。

这里写图片描述

3.使用UIListener
这个也是推荐大家使用的一种方法,选择按钮后在Unity导航菜单栏中选择Component->NGUI->Internal ->Event Listener 。 挂在按钮上就可以,它没有任何参数。
这里写图片描述
这种方法的好处是,在任何一个脚本或者类中即可得到按钮的点击事件、把如下代码放在任意类中或者脚本中。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值