Selected CCMenuItemToggle cocos2d-x

Selected CCMenuItemToggle cocos2d-x

本文关键字:cocos2d-x CCMenuItemToggle Selected      更新时间:2023-10-16

我的代码:

 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并在CCMenu中添加soundMenu

这里有一个工作代码示例,您忘记使用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);