首页 » IT学院 » 正文

UGUI 中Button实现长按

UGUI 中Button实现长按

Unity开发中,UGUI使用起来非常的方便,但是有时候我们要用UGUI提供的Button实现长按时,连续触发某个事件。该怎么做呢?方法很简单:

  原理: 我们利用UGUI Button提供的Pointer UP 和Pointer Down,并提供一个bool 类型的变量,分别在其方法内设置变量的bool 值为false 、true。通过在系统的Update方法里面检测bool值,来实现长按效果。

具体方法如下:

 

在UGUI button提供的组件中,我们首先添加如下组件

 

QQ20160326-0

然后,点击 Add New Event Type  :添加两个事件检测:Pointer UP 、Pointer Down

 

QQ20160326-1

 

最后,在脚本里写两个方法,绑定到上面的两个事件上。在Update方法里 判断bool值,当“按下”的事件被触发,isBegin 值变为True,此时,Update里面会检测到,从而会不断的执行if里面的方法。当“按钮放开”的事件被触发,isBein 值变为False,此时,就不会再执行if里面的方法了。这样,就实现了UGUI button的长按。欢迎热爱编程的同学加入交流群:193148992,大家共同学习交流。热爱IT,追梦IT,记得收藏IT追梦园!

EB60DF5A83F16FA8C431284C41DF7286

——IT追梦园

 

发表评论