Мой код:
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);
Кнопки появляются нормально, но когда я нажимаю, они не меняют состояние и изображение на выбранное состояние.
Я знаю, что сейчас может быть слишком поздно, но для тех, кто все еще ищет ответ:
Вместо
this->addChild(soundMenu,1);
используйте CCMenu и добавьте soundMenu в CCMenu.
Вот пример рабочего кода, вы забыли использовать 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);