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)
没有实现这个的功能,我们可以通过测试两次点击之间的勾选来实现这一点.一般来说,双击的时间间隔在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)