2014-12-07 2 views
1

내 Cocos2d 게임에서 CCScene에 일시 중지 버튼을 추가하고 있습니다. 일시 중지 단추는 CCButton입니다. 문제는 내 버튼을 누르면 동작이 호출되지 않는다는 것입니다. 기본 메뉴에서 버튼을 테스트했는데 정상적으로 작동합니다. 나는 control.block =^(id 보낸 사람)을 사용하여 시도했지만 어느 쪽도 작동하지 않았다. 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