怎么在UILayer 里面加载多个UIWidget ,用CCLayerMultiplex来管理这些UI
代码如下:
bool ImmortalManager::init()
{
UILayer::init();
//这个是主UI 相当于背景,包含一些按钮,想要通过按钮来切换 一下UI
UIWidget* pUILayer = (CCUIHELPER->createWidgetFromJsonFile(“Immortal/ImmManageMainUI.json”));
addWidget(pUILayer);
//下面是需要管理的UI
UILayer * pImmortalUI = UILayer::create();
pImmortalUI->addWidget((CCUIHELPER->createWidgetFromJsonFile(“Immortal/Immortal.json”)));
UILayer * pSkillUI = UILayer::create();
pSkillUI->addWidget(CCUIHELPER->createWidgetFromJsonFile("Immortal/Skill.json"));
pSkillUI->getWidgetByTag(1)->setWidgetZOrder(2);
CCLayerMultiplex* pMultyLayer = CCLayerMultiplex::create(pImmortalUI,pSkillUI,NULL);
addChild(pMultyLayer,0,2048);
}
//按钮的回调函数,这里会崩溃,请大神指教,谢谢
void ImmortalManager::GetBornSkillDetail( CCObject* pSender )
{
((CCLayerMultiplex*))->switchTo(0);
}