在cocos2d-x的开发过程中有些时候也是需要用到双击的事件处理,那么由于在cocos2d-x中没有实现对双击的事件的处理,那么我们就需要自己用代码实现。
下面介绍两种方式实现双击事件的处理。
(一)方法一
第一种方法就是利用两次touch之间的时间间隔来判定是单击或者是双击,一般来说,双击,两次touch之间的时间间隔为250ms~300ms(毫秒)。所以利用这个条件就可以对双击进行判断处理了。
注意到由于要获取两次touch之间的touch时间,而且是以毫秒为单位,所以需要用到下面这个方法:
//获取系统的毫秒时间
long millisecondNow()
{
struct cc_timeval now;
CCTime::gettime

本文介绍了在Cocos2d-x中处理双击事件的两种方法。方法一是通过比较两次触摸事件之间的时间间隔,通常设定阈值为250ms~300ms。方法二是通过设置0.25ms的延迟调度,如果在此期间再次触发触摸,则视为双击。建议在实际应用中选择更简洁的第二种方法。
最低0.47元/天 解锁文章
888

被折叠的 条评论
为什么被折叠?



