我有兩項菜單 - 新遊戲和積分。 它們垂直對齊的,就像這樣:如何在Cocos2d中移動CCMenu?
New Game
Credits
當你點擊新的遊戲,我想學分轉移下來,打開兩個新的菜單項,這樣的:
New Game
Player vs Player
Player vs AI
Credits
我該怎麼辦呢?在我的代碼菜單中只是覆蓋自己,所以我有這些項目在彼此之上。
- (id) init
{
if ([super init])
{
CCLayerColor *bg = [CCLayerColor layerWithColor:ccc4(0, 0, 0, 255)];
[self addChild:bg z:-1];
CCMenuItemFont *menu1 = [CCMenuItemFont itemFromString:@"New Game" target:self selector:@selector(callSecondMenu)];
[menu1 setColor:ccc3(255, 255, 255)];
CCMenuItemFont *menu2 = [CCMenuItemFont itemFromString:@"Credits"];
[menu2 setColor:ccc3(255, 255, 255)];
CCMenu *menu = [CCMenu menuWithItems:menu1, menu2, nil];
[menu alignItemsVerticallyWithPadding:10];
[self addChild:menu z:10];
}
return self;
}
- (void) callSecondMenu
{
CCMenuItemFont *menu1 = [CCMenuItemFont itemFromString:@"Player vs Player" target:self selector:@selector(callGame)];
CCMenuItemFont *menu2 = [CCMenuItemFont itemFromString:@"Player vs AI" target:self selector:@selector(callGame)];
CCMenu *menu = [CCMenu menuWithItems:menu1, menu2, nil];
[menu alignItemsVerticallyWithPadding:5];
[self addChild:menu];
}
究竟是什麼吉姆說。讓我在那裏添加一些代碼,但我認爲你必須等到適度。 – Mazyod 2012-08-05 16:48:32