所以基本上我有一个“白板”场景,允许人们画一些东西,然后你可以回到原来的场景。
哪一切都运行正常,但我可以说我画一条线,然后回到原来的场景。我点击白板按钮,原来那里的线已经消失了。我希望这条线留下来。
我已经尝试过像这样保存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];
那我该怎么做呢?
由于
答案 0 :(得分:1)
一种方法 - 创建单一场景实例。将whiteboardScene
设为静态。
第二种方法是创建一些场景控制器并让它拥有(存储和保留)所有场景实例,以确保它们在被替换后不会被销毁。