CCMenuItemSprite奇怪的行为Kobold2d新iPad

CCMenuItemSprite奇怪的行为Kobold2d新iPad,ipad,cocos2d-iphone,behavior,kobold2d,ccmenuitem,Ipad,Cocos2d Iphone,Behavior,Kobold2d,Ccmenuitem,我正在开发一个游戏,在第二个场景中遇到了一些问题。 我有一个CCLayer类“NewGameLayer”,它包含一个CCLayer作为子“bookLayer”,而“NewGameLayer”包含一个CCSprite作为子“bookLayer”,这是一个自定义键盘,其动画与真实键盘类似 现在键盘包含了按键的ccmenuitemsprite,问题是当我按下一个键时,它什么也不做,选择器没有被触发,奇怪的是当我按住按钮3秒钟时,选择器被触发。为什么会这样?有人能告诉我做这件事的正确方向吗 我将键盘精灵

我正在开发一个游戏,在第二个场景中遇到了一些问题。
我有一个CCLayer类“NewGameLayer”,它包含一个CCLayer作为子“bookLayer”,而“NewGameLayer”包含一个CCSprite作为子“bookLayer”,这是一个自定义键盘,其动画与真实键盘类似

现在键盘包含了按键的ccmenuitemsprite,问题是当我按下一个键时,它什么也不做,选择器没有被触发,奇怪的是当我按住按钮3秒钟时,选择器被触发。为什么会这样?有人能告诉我做这件事的正确方向吗

我将键盘精灵添加到主层,如下所示:

keyboard = [CCSprite spriteWithFile:@"fondoTeclado.png"];   
    keyboard.position = ccp(512, 1536);  
    [self addChild:keyboard];
s0 = [CCMenuItemImage itemFromNormalImage:@"0.png" selectedImage:@"0.png" target:self    selector:@selector(keyPressed:)];                   
s0.position = ccp(748, 390);

menu = [CCMenu menuWithItems:s0, nil];   
    menu.position = ccp(60, 900);   
    [self addChild:menu];
CCMenu的创建方式如下:

keyboard = [CCSprite spriteWithFile:@"fondoTeclado.png"];   
    keyboard.position = ccp(512, 1536);  
    [self addChild:keyboard];
s0 = [CCMenuItemImage itemFromNormalImage:@"0.png" selectedImage:@"0.png" target:self    selector:@selector(keyPressed:)];                   
s0.position = ccp(748, 390);

menu = [CCMenu menuWithItems:s0, nil];   
    menu.position = ccp(60, 900);   
    [self addChild:menu];

提前谢谢

检查是否启用了任何手势。手势识别器不能很好地处理CCMenu或任何其他常规触摸检测,因为它们可能会拦截或完全取消触摸事件。是的,我有两个手势识别器,就是这样!谢谢你,伙计!