Cocos2d x 将当前CCSprite保留到其他场景

Cocos2d x 将当前CCSprite保留到其他场景,cocos2d-x,ccsprite,Cocos2d X,Ccsprite,我是cocos2d-x的初学者。 我的问题是我不知道如何将CCSprite保存到其他场景 我的案件详情如下: 我已经制作了一个类“Scene01”,包含5个字符和属性的CCSprite,每个字符的类名像C1、C2…C5 我在课堂“场景02”上做了一个“抽签”按钮,随机抽出其中一个。我将此操作放在“cctouchsbegind”…角色绘制设置如下: if (probability >0 && probability <=20) {result = C1::cr

我是cocos2d-x的初学者。
我的问题是我不知道如何将
CCSprite
保存到其他场景

我的案件详情如下:

  • 我已经制作了一个类“Scene01”,包含5个字符和属性的CCSprite,每个字符的类名像C1、C2…C5

  • 我在课堂“场景02”上做了一个“抽签”按钮,随机抽出其中一个。我将此操作放在“
    cctouchsbegind
    ”…角色绘制设置如下:

    if      (probability >0 && probability <=20) {result = C1::create();}
    
    else if (probability >20 && probability <=40){result = C2::create();}
    
    ...until C5::create();
    

    if(probability>0&&probability 20&&probability您可以尝试以下操作:保留精灵,将其从场景02中移除(将其保留在堆中),然后将其添加到场景03中

    //(Scene02)
    
    result->retain();
    result->removeFromParent();
    
    ..
    
    //(Scene03)
    
    this->addChild(result);
    result->release();
    

    您可以尝试以下操作:保留精灵,将其从场景02中移除(将其保留在堆中),然后将其添加到场景03中

    //(Scene02)
    
    result->retain();
    result->removeFromParent();
    
    ..
    
    //(Scene03)
    
    this->addChild(result);
    result->release();