cocos2d-x菜单问题

SpriteFrameCache::getInstance()->addSpriteFramesWithFile(“ui_fight.plist”);

Sprite* itemNomalSprite = Sprite::createWithSpriteFrameName("fight_goahead.png");
Sprite* itemSelectedSprite = Sprite::createWithSpriteFrameName("fight_goahead.png");
Sprite* itemCancelSprite = Sprite::createWithSpriteFrameName("fight_goahead.png");

auto goMenuItem = MenuItemSprite::create(itemNomalSprite,itemSelectedSprite,itemCancelSprite,CC_CALLBACK_1(GameBattleView::onGoMenuClicked,this));
auto menu = Menu::create(goMenuItem,NULL);
goMenuItem->setPosition(Vec2(visibleSize.width / 2,visibleSize.height / 2));
goMenuItem->setScale(0.5);
this->addChild(menu,20);

这样写,菜单不能显示,是什么错误啊? 我直接用this->addChild(itemNomalSprite );是可以显示的

求关注啊:6::6::6:

menu->setposition(ccpointzero);

会出现在最右上角。

3楼说的是对的,菜单式显示了,回调方法怎么不执行啊,点击菜单的时候?

又怎么会不执行呢,我执行你的代码会啊。你再确认一下

确实没执行,
void GameBattleView::onGoMenuClicked(Ref* pSender)
{
CCLOG("===============================goClicked");
}
没有打印这句话呢

你试一下这句 : MessageBox(“clicked”, “clicked”);

还有你觉得那句话要是打印的话,会打印在哪里?

控制台啊,我试了你那句,也没反应

goMenuItem 有被添加到 menu 里面去的吧?

SpriteFrameCache::getInstance()->addSpriteFramesWithFile(“ui_fight.plist”);

Sprite* itemNomalSprite = Sprite::createWithSpriteFrameName("fight_goahead.png");
Sprite* itemSelectedSprite = Sprite::createWithSpriteFrameName("fight_goahead.png");
Sprite* itemCancelSprite = Sprite::createWithSpriteFrameName("fight_goahead.png");

auto goMenuItem = MenuItemSprite::create(itemNomalSprite,itemSelectedSprite,itemCancelSprite,
    CC_CALLBACK_1(GameBattleView::onGoMenuClicked,this));

goMenuItem->setPosition(Vec2(visibleSize.width / 2,visibleSize.height / 2));
goMenuItem->setScale(0.5);
auto menu = Menu::create(goMenuItem,NULL);
menu->setPosition(Vec2::ZERO);
this->addChild(menu,20);

这是代码,算是添加了吧??

847374005这是我qq,求加!

我发现,点击菜单的左下方向可以触发回调函数