2012-09-22 46 views
0

所以基本上我有一個「白板」場景,允許人們畫一些東西,然後你可以回到原來的場景。Cocos2d返回現場

哪一切正常,但讓我說我畫一條線,並回到原來的場景。我點擊白板按鈕,原來在那裏的那一行消失了。我希望線路留下。

我試圖拯救這樣的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

單向 - 創建單個場景實例。使你的whiteboardScene靜態。

第二種方法是創建一些場景控制器並讓它擁有(存儲並保留)所有場景實例,以確保它們在被替換後不被破壞。