Cocos2d回到了一个场景

时间:2012-09-22 21:53:41

标签: ios cocos2d-iphone

所以基本上我有一个“白板”场景,允许人们画一些东西,然后你可以回到原来的场景。

哪一切都运行正常,但我可以说我画一条线,然后回到原来的场景。我点击白板按钮,原来那里的线已经消失了。我希望这条线留下来。

我已经尝试过像这样保存CCScene的一个实例,

-(CCScene*)getWhiteboardScene {
    if(whiteboardScene == nil) {
        NSLog(@"Set whiteboardscene.");
        whiteboardScene = [NewWhiteBoardTest node];
    }
    return whiteboardScene;
}

但是在我第一次使用白板后(当它设置时),它会因EXC_BAD_ACCESS错误而崩溃。

编辑:我开始这样的场景,

CCScene* scene = [self getWhiteboardScene];
    [[CCDirector sharedDirector] pushScene:scene];

那我该怎么做呢?

由于

1 个答案:

答案 0 :(得分:1)

一种方法 - 创建单一场景实例。将whiteboardScene设为静态。

第二种方法是创建一些场景控制器并让它拥有(存储和保留)所有场景实例,以确保它们在被替换后不会被销毁。