CCMenuItemImage не отвечает на прикосновения! - PullRequest
3 голосов
/ 04 марта 2011

Итак, я добавляю CCMenuItemImage к своему слою следующим образом:

CCMenuItemImage *pauseButton = [CCMenuItemImage itemFromNormalImage:@"pausebutton.png" 
                                                              selectedImage:@"pausebutton.png" // TODO add selected image
                                                              disabledImage:@"pausebutton.png"
                                                                     target:self
                                                                   selector:@selector(pauseGame:)];
        pauseButton.position = ccp(24, 292);
        [self addChild:pauseButton];

Проблема в моей pauseGame: селектор никогда не срабатывает, когда я нажимаю кнопку паузы!

Я проверил, что селектор настроен правильно, выполнив [активировать pauseButton] (вызывает селектор).

Кроме того, я проверил, что мой слой реагирует на прикосновения, выводя информацию журнала в ccTouchesBegan и ccTouchesEnded.

Стоит также отметить, что в моем слое есть спрайты, которые регистрируются на такие прикосновения:

- (void) onEnter
{
    [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
    [super onEnter];
}

В чем может быть проблема?

1 Ответ

2 голосов
/ 04 марта 2011

Хм ... Вы не добавили в CCMenu ...

CCMenu* menu = [CCMenu menuWithItems:pauseButton, nil];
menu.isTouchEnabled = YES;
[self addChild:menu];

Обратите внимание, что ваша пауза должна быть:

-(void)pauseGame:(id)sender
{
//pause game!!!
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...