Android — Выбранный CCMenuItemToggle cocos2d-x

Мой код:

 CCMenuItem *soundItem = CCMenuItemImage::create(
"menu/and_sound.png",
"menu/and_sound.png",
this,
NULL );
CCMenuItem *soundOnItem = CCMenuItemImage::create(
"menu/and_soundon.png",
"menu/and_soundon.png",
this,
NULL );

CCMenuItemToggle* soundMenu = CCMenuItemToggle::createWithTarget(this,NULL,soundItem,soundOnItem,NULL);
soundMenu->setPosition(ccp(550,66));
this->addChild(soundMenu,1);

Кнопки появляются нормально, но когда я нажимаю, они не меняют состояние и изображение на выбранное состояние.

1

Решение

Я знаю, что сейчас может быть слишком поздно, но для тех, кто все еще ищет ответ:

Вместо

this->addChild(soundMenu,1);

используйте CCMenu и добавьте soundMenu в CCMenu.

1

Другие решения

Вот пример рабочего кода, вы забыли использовать CCMenu

CCMenuItem *itemOn = CCMenuItemImage::create("on.png", "on.png", this, NULL);
CCMenuItem *itemOff = CCMenuItemImage::create("off.png", "off.png", this, NULL);

CCMenuItemToggle* itemToggle = CCMenuItemToggle::createWithTarget(this, NULL, itemOff, itemOn, NULL);

CCMenu* menu = CCMenu::create(itemToggle, NULL);
addChild(menu, 1);
1