请问cocos2dx如何实现 点击精灵(多个精灵) 精灵消失

我的思路是做成按钮设置tag 然后在回调函数里执行移除
for(int i=0;i<2;i++){
CCMenuItemImage* room = CCMenuItemImage::create(“stone.png”,
“stone.png”, this, menu_selector(ClimblingGameScene::enterRoom));
room->setPosition(ccp(100* i, 200));
room->setTag(100+i);
CCMenu* selectRoom = CCMenu::create(room, NULL);
selectRoom->setPosition(CCPointZero);
//selectRoom->setTag(100+i);
bg->addChild(selectRoom);
}

回调函数:
enterRoom(CCObject* pSender){

bg->removeChildByTag((CCMenuItemImage*)pSender->getTag());
}

但是pSender好像无法转换,ccobject没有成员getTag();

bg->removeChildByTag(((CCMenuItemImage*)pSender)->getTag());
试试这样:先将pSender转为CCMenuItemImage类型,这样就有getTag()函数了

怎么转化啊 不能直接转换?

把你要消失的精灵设为:visible= false不就行啦
如果你要永久消失,那为要消失的精灵设置target,然后remove就行了

如何设置啊,psender没有visible属性。实现的是点击的该精灵 消失

ccmenu* mMenu = (ccmenu*)bg->getchildbytag();
mMenu->setvisible(false);