我的代码:
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);
按钮正常显示但是当我按下它时不要将状态和图像更改为选定状态。
答案 0 :(得分:1)
我知道现在可能为时已晚,但对于仍在寻找答案的人来说:
而不是
this->addChild(soundMenu,1);
使用CCMenu并在CCMenu中添加soundMenu。
答案 1 :(得分: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);