主界面是一个layer类,有3个菜单项,点击开始进入游戏后,玩家游戏失败,调用一个菜单项函数,返回到主界面,界面上的菜单项都不能点击了?但是程序并没有报错。求解
兄弟,你不写点代码这咋判断?
主界面上就3个菜单项啊。 主体场景 HWorld , void lostGame(); 代码:
void HWorld::lostGame(){
//添加失败界面
Size size = Director::getInstance()->getWinSize();
auto layer = LayerColor::create(Color4B(0, 0, 0, 190), size.width, size.height);
auto sp = Sprite::create("game_Lost.png");
sp->setPosition(Vec2(size.width*0.5,size.height*0.5));
layer->addChild(sp);
addChild(layer,100);
Director::getInstance()->pause();
//添加一个按钮用于返回
auto ttback = LabelTTF::create("BackMenu", "Helvetica-Bold", 23);
auto menuLabel = MenuItemLabel::create(ttback,CC_CALLBACK_0(HWorld::backMenu,this));
menuLabel->setPosition(Vec2(0,-200));
auto menu = Menu::create(menuLabel,NULL);
addChild(menu,100);
}
//菜单项"返回主菜单"的回调函数
void HWorld::backMenu(){
unscheduleAllSelectors();
//继续游戏
Director::getInstance()->resume();
//切换到"菜单"场景
Director::getInstance()->replaceScene(HMenu::createScene());
}