如何使用cocos2d-x检测双击

skh*_*ein 3 multiplatform double-click cocos2d-x

如何将此cocos2d-iphone代码移植到cocos2d-x?

(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event  {
 NSSet *allTouches = [event allTouches]; 
switch ([allTouches count])    {
case 1:  
    {
        UITouch *touch = [[allTouches allObjects] objectAtIndex:0];
        switch([touch tapCount]) 
        { 
             case 1:
                  // ??!
                 break;
             case 2:
                //Double tap.
               // ??! 
                break;
        } 
   break;    
   } 
}
Run Code Online (Sandbox Code Playgroud)

Pea*_*der 7

没有实现这个的功能,我们可以通过测试两次点击之间的勾选来实现这一点.一般来说,双击的时间间隔在250ms~300ms之间.用这个来获得系统当前的毫秒数

long millisecondNow()
{
    struct cc_timeval now;
    CCTime::gettimeofdayCocos2d(&now, NULL);
    return (now.tv_sec * 1000 + now.tv_sec / 1000);
}
Run Code Online (Sandbox Code Playgroud)