Cocos2d CCMenuItem не отвечает

У меня возникли проблемы с работой кнопки CCMenuItem. Я следовал всем инструкциям / советам, данным в предыдущих примерах и вопросах, но, похоже, ничего не работает. Всякий раз, когда я нажимаю кнопку, изображение даже не меняется на новое изображение.

CCMenuItem *startButton = [CCMenuItemImage itemWithNormalImage:@"Start Button.png" selectedImage:@"Start Button Selected.png" target:self selector:@selector(startGame:)];
startButton.position = ccp(0, 0);
CCMenu *menu = [CCMenu menuWithItems:startButton, nil];
menu.position = ccp(winSize.width/2, winSize.height/6);
[self addChild:menu];
menu.touchEnabled = YES;

1 ответ

Вы, вероятно, хотите использовать

menu.enabled=YES;    

это свойство будет управлять обработкой сенсорных событий. Используемое свойство (touchEnabled) является базовым свойством объекта CCLayer (CCMenu расширяет CCLayer) и определяет, будет ли слой получать сенсорные события или нет.

Хотя свойство 'enabled' установлено в YES во время инициализации (его состояние по умолчанию). Возможно, что с помощью другого метода вы изменяете распространение событий касания. Попробуйте сначала закомментировать строчку.

Другие вопросы по тегам