CCButton没有调用方法

时间:2014-12-07 03:18:46

标签: ios cocos2d-iphone

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

-(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?");

}

1 个答案:

答案 0 :(得分:2)

前一段时间我有同样的问题,无法理解。问题是UIGestureRecognizer阻止用户触摸被发送到响应者链。检查您的代码,看看您是否使用UIGestureRecognizer。我还建议您阅读UIGestureRecognizer的Apple文档。