NGUI的长按事件以及检测按钮点击事件的常用方法
2014-12-31 17:03
826 查看
我们在使用NGUI插件的时候,可能会用到长按时间,而他自带的检测时间中是没有长按 这个方法的。这边我们可以对它的自带脚本进行一些修改,从而达到长按的效果
脚本如下:
找到NGUI脚本中的UIButtonMessage.cs脚本,删除其中的OnPress方法,新建如下所示的OnPress方法:
后面你在监听按钮的长按事件的时候,可以选择Buttonmessage这个方法,选择Press,就可以了。
目前,NGUI中 按钮的检测事件主要有 OnClick事件,ButtonMessage,UIEventListener这三个途径。NGUI的版本越来越完善了,UIEventListener方法可以完全取代ButtonMessage。监听器使用方法如下:
UIEventListener.Get(gam).onClic=方法名;
其中的gam就是被检测的对象,该对象只需要拥有collider即可。后面的方法名就是具体的实现方法。
脚本如下:
找到NGUI脚本中的UIButtonMessage.cs脚本,删除其中的OnPress方法,新建如下所示的OnPress方法:
//按钮的长按事件以及松开事件 void OnPress(bool isPressed) { if (trigger == Trigger.OnPress) { if (isPressed) { isPress = true; } else { isPress = false; } } else if (trigger == Trigger.OnRelease) { //松开时发送消息 if (!isPressed) { Send(); } } }
后面你在监听按钮的长按事件的时候,可以选择Buttonmessage这个方法,选择Press,就可以了。
目前,NGUI中 按钮的检测事件主要有 OnClick事件,ButtonMessage,UIEventListener这三个途径。NGUI的版本越来越完善了,UIEventListener方法可以完全取代ButtonMessage。监听器使用方法如下:
UIEventListener.Get(gam).onClic=方法名;
其中的gam就是被检测的对象,该对象只需要拥有collider即可。后面的方法名就是具体的实现方法。
相关文章推荐
- android 按钮点击的两种方法以及长按事件
- UIActionSheet 按钮不响应点击事件的解决方法
- 使用js写点击一个事件使页面返回顶部以及控制一个元素在右下角的固定位置的方法
- NGUI点击按钮时如何屏蔽场景鼠标事件
- ListView的Item上有个按钮 ,Item不能响应点击事件的解决方法
- Android程序:多按钮点击事件的常用功能实现
- javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
- 按钮点击事件的4种实现方法(2014.6.28)
- Windows窗体应用程序常用的几个类的属性、方法以及事件
- Unity 3D物体的点击事件响应以及NGUI坐标和世界坐标的互相转换
- Android 按钮常用点击事件大总结
- 为UIAlertView上的按钮添加方法,需要重写协议中对话框按钮点击事件方法
- UIActionSheet 按钮不响应点击事件的解决方法
- Android点击Button按钮的四种事件监听方法总结
- 多种方法去除按钮以及链接点击时虚线
- UIActionSheet 按钮不响应点击事件的解决方法
- ASP.Net点击按钮,先在前台弹框,然后响应后台事件的方法。
- asp.net 点击服务器按钮 不触发后台事件解决方法
- android 按钮点击事件的四种方法
- UIActionSheet 按钮不响应点击事件的解决方法