2014-12-07 162 views
1

在我的Cocos2d游戏中,我将一个暂停按钮添加到CCScene中。暂停按钮是一个CCButton。问题是,当我按下按钮时,不会调用该操作。我已经测试了主菜单上的按钮,它工作正常。我尝试使用control.block = ^(身份证发件人),它也没有工作。我在init方法中调用addPauseButton方法。我想知道这个问题是否与物理节点有关。CCButton不会调用方法

-(void)addPauseButton 
{ 
    CCSpriteFrame *pauseNormalImage = [CCSpriteFrame frameWithImageNamed:@"pause.png"]; 
    CCSpriteFrame *pauseHighlightedImage = [CCSpriteFrame frameWithImageNamed:@"pause_selected.png"]; 
    CCButton *btnPause = [CCButton buttonWithTitle:nil 
             spriteFrame:pauseNormalImage 
          highlightedSpriteFrame:pauseHighlightedImage 
           disabledSpriteFrame:nil]; 

    btnPause.positionType = CCPositionTypeNormalized; 
    btnPause.position = ccp(0.85f, 0.85f); 
    [btnPause setTarget:self selector:@selector(onbtnPauseTapped:)]; 

    [self addChild:btnPause z:10000]; 
} 


- (void)onbtnPauseTapped:(id)sender 
{ 
    NSLog(@"Working?"); 

} 

回答

2

前段时间我有这个相同的问题,并不能确定它。问题是UIGestureRecognizer阻止用户触摸被发送到响应者链。检查你的代码,看看你是否使用UIGestureRecognizer。我还建议阅读UIGestureRecognizer的Apple文档。

+1

这是正确的答案非常感谢! – Asdrubal 2014-12-07 22:02:13