Ios Cocos2d-未加载最后一个场景-已添加子场景。它可以';不能再添加了

Ios Cocos2d-未加载最后一个场景-已添加子场景。它可以';不能再添加了,ios,cocos2d-iphone,Ios,Cocos2d Iphone,在我的游戏中,在最后一个场景之前的场景中,当我点击带有消息的下一个按钮时,它崩溃了 “已添加子项。无法再次添加” 这是场景的代码段,我试图调用的最后一个场景称为lastsecene,但是它在加载该场景之前崩溃 bool LipsColorScene::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent) { CCPoint location = CCDirector::sharedDirector()->convertToGL(pTouch-

在我的游戏中,在最后一个场景之前的场景中,当我点击带有消息的下一个按钮时,它崩溃了

“已添加子项。无法再次添加”

这是场景的代码段,我试图调用的最后一个场景称为
lastsecene
,但是它在加载该场景之前崩溃

bool LipsColorScene::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
{
    CCPoint location = CCDirector::sharedDirector()->convertToGL(pTouch->getLocationInView());

    if(_next->isVisible())
      {

    if(flagnext)
    {
    if(_next->boundingBox().containsPoint(location))
    {

        LipsColorScene::flagnext=false;
        CCLog("click next");
        _next->setVisible(false);
        _next->setPosition(ccp(1500, -500));
        lipstickscrollview->setVisible(false);
        imageForShowingMask->setVisible(false);
      //  this->setScale(1.0f);
        lipstickscrollview->setVisible(false);
        LipsColorScene::screenshot= this;
        CCDirector::sharedDirector()->getRunningScene()->removeChild(screenshot);
        lipstickscrollview->setVisible(false);
               imageForShowingMask->setVisible(false);
             //  this->setScale(1.0f);
               lipstickscrollview->setVisible(false);
      //  CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("sounds/btn_clicksound.mp3");
        CCDirector::sharedDirector()->replaceScene(LastScene::scene());
    }
    }
      }
    if(imageForShowingMask->isVisible())
    {

        if(imageForShowingMask->boundingBox().containsPoint(location))
        {
            CCLOG("touch began");
            imageForShowingMask->setTag(1);
            setMaskingParamsForCream();
            //sprayparticle->resetSystem();
            spongeSelected = true;

            _eyes2->setVisible(true);
        }

    }

    if(_table->boundingBox().containsPoint(location)  && lipstickscrollview->isVisible())
    {
        if (lipstickscrollview->isVisible() && lipstickscrollview->isVisible() ) {
            for (int i = 0; i < lipstickArr->count(); i++) {
                CCSprite* tatoo = (CCSprite*)lipstickArr->objectAtIndex(i);

                if(tatoo->boundingBox().containsPoint(tatoo->getParent()->convertToNodeSpace(location)))
                {
                    //tatooscrollview->setVisible(false);
                    imageForShowingMask->setVisible(true);
                    LipStick(tatoo->getTag());

                }
            }
        }
    }


    return true;
}
bool lipscolorsecene::CCTouch开始(CCTouch*pTouch,CCEvent*pEvent)
{
CCPoint location=CCDirector::sharedDirector()->convertToGL(pTouch->getLocationInView());
如果(_next->isVisible())
{
如果(下一步)
{
如果(_next->boundingBox().containsPoint(位置))
{
LipsColorScene::flagnext=false;
CCLog(“单击下一步”);
_下一步->设置可见(假);
_下一步->设置位置(ccp(1500,-500));
lipstickscrollview->setVisible(假);
imageForShowingMask->setVisible(假);
//此->设置刻度(1.0f);
lipstickscrollview->setVisible(假);
LipsColorScene::screenshot=此;
CCDirector::sharedDirector()->getRunningScene()->removeChild(屏幕截图);
lipstickscrollview->setVisible(假);
imageForShowingMask->setVisible(假);
//此->设置刻度(1.0f);
lipstickscrollview->setVisible(假);
//cocosdension::SimpleAudioEngine::sharedEngine()->播放效果(“sounds/btn_clicksound.mp3”);
CCDirector::sharedDirector()->ReplaceSecene(LastScene::scene());
}
}
}
如果(imageForShowingMask->isVisible())
{
如果(imageForShowingMask->boundingBox().containsPoint(位置))
{
CCLOG(“触摸开始”);
图像显示掩码->设置标签(1);
SetMaskingParamsForStream();
//sprayparticle->resetSystem();
spongeSelected=true;
_eyes2->setVisible(真);
}
}
如果(_table->boundingBox().containsPoint(位置)&&lipstickscrollview->isVisible())
{
如果(lipstickscrollview->isVisible()&&lipstickscrollview->isVisible()){
对于(int i=0;icount();i++){
CCSprite*tatoo=(CCSprite*)lipstickArr->objectAtIndex(i);
if(tatoo->boundingBox().containsPoint(tatoo->getParent()->convertToNodeSpace(位置)))
{
//TatosCrollView->setVisible(假);
imageForShowingMask->setVisible(真);
口红(tatoo->getTag());
}
}
}
}
返回true;
}
如果在代码中调用了“CCDirector::sharedDirector()->replaceSecene(lastsecene::scene());”。在你当前的场景中,没有任何理由崩溃

查看你的“最后一场”