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 。 挂在按钮上就可以,它没有任何参数。
这种方法的好处是,在任何一个脚本或者类中即可得到按钮的点击事件、把如下代码放在任意类中或者脚本中。