NGUI监听事件的几种方式

欢迎观看小kobe的博客

本次分享一下NGUI中几种监听方式,监听方式有很多,点击,按下,抬起,托拉拽,滑动等等,这里拿按钮点击状态举例,正常我们都知道想创建一个Button需要给一个Sprite添加一个UIButton.cs和BoxCollider(勾选isTrigger)。但有时候我们不想给Sprite添加UIButton.cs,那么这样如何实现UI的触发事件呢?
我这里做了四种方式分类,仅供参考:
1.OnClick方式
把脚本直接绑定在按钮上,当按钮点击时就可以监听到,参考脚本如下:
切记OnClick名字别写错了,还有UI元素需要添加BoxCollider(勾选isTrigger)。
/// //1.OnClick
/// 执行一次
///
public void OnClick()
{
print(“Click”);
}


2.OnPress方式(仅用于点击事件监听使用)
这种方式和OnClick差不多一样,也会说直接绑在按钮上就可以,但是他会执行两次,鼠标按下执行一次,抬起执行一次。(也是需要BoxClider组件)如果你想仅仅执行一次的话,那么你可以使用bool值判断,当bool值为false的时候在执行。参考脚本如下:
/// 2.OnPress
/// 执行两次
///
public void OnPress(bool isPress)
{
if(isPress &

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值