0

所以基本上我有一个“白板”场景,可以让人们在上面画画,然后你可以回到原来的场景。

一切正常,但可以说我画了一条线,然后回到原来的场景。我点击白板按钮,原来的那条线消失了。我希望线路保持不变。

我试过像这样保存 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];

那么我应该怎么做呢?

谢谢

4

1 回答 1

1

一种方法 - 创建单调场景实例。让你的whiteboardScene静态。

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

于 2012-09-24T08:43:27.543 回答