2011-10-23 57 views
0

我得到了這一幕我overviewScene,在這個場景我自己添加爲層,和一個MainMenu層。我如何從場景中,從另一層刪除一個圖層。 (cocos2d的)

總覽層表現出一定的統計數據有關的球員,和菜單層在頂部顯示。現在,當玩家點擊菜單中的一個菜單點時,我想用另一個圖層來更改概覽圖層。

但問題是,我似乎無法從MainMenu的類別中刪除overviewscene層,是這甚至可能嗎?

::更新::

我相信我什麼我都試過了,讓我打印一些代碼。這是從我的MainMenuLayer

CCMenuItemFont menu_overview = [CCMenuItemFont itemFromString:@"Overview" target:self.parent selector:@selector(test)]; 

父將是我overviewScene因爲這層加入我的那類吧?

從overviewScene

-(void)test { 
// CCScene *scene =[[CCDirector sharedDirector] runningScene]; 
// CCLayer *parentz = (CCLayer) self.parent; 
//[[scene removeChild: cleanup:YES]; 
[[OverviewScene node] removeFromParentAndCleanup:YES]; 
} 

回答

0

這樣做將有一個具有「概覽」,你要顯示作爲子項添加新的圖層和「MainMenu的」層的父場景的正確方法層。這樣,你可以簡單地做:

[self removeChild:overviewLayer]; // overviewLayer is a reference to overview layer 
[self addChild:otherLayer tag:kYourTag z:yourZValue]; // otherLayer is the new layer you want added, mind the z index 

只要你保持正確的設置維護等級制度,這將解決您的問題,每一層的Z指數。

+0

嘿code_burgar,我相信這一點,我什麼,我都試過了,讓我打印一些代碼。 這是從我MainMenuLayer CCMenuItemFont * menu_overview = [CCMenuItemFont itemFromString:@ 「概述」 目標:self.parent選擇器:@selector(試驗)]; 父母會是我的overviewScene,因爲這個圖層被添加到我的那個類中嗎? 從概覽場景 - (void)test { // CCScene * scene = [[CCDirector sharedDirector] runningScene]; // CCLayer * parentz =(CCLayer *)self.parent; // [[場景removeChild:清理:YES]; [[OverviewScene node] removeFromParentAndCleanup:YES]; } – MartinElvar

+0

對不起,我是新來的,無法在評論中更好地格式化我的文本? – MartinElvar

+0

不在評論中,您應該更新您的問題。 SO不是一個有討論的論壇。 – LearnCocos2D

相關問題