2012-08-18 77 views
1

我想从使图像中的玩家从当前场景(游戏场景)回到菜单场景,重置当前场景(游戏场景)的按钮。Cocos2D菜单按钮

回答

0

使用如下代码:

-(void)showBackBtnMenu 
{ 
    CCSprite *backButtonNormal = [CCSprite   spriteWithSpriteFrameName:@"btnBackNormal.png"]; //Make sure u already added this sprite sheet. Otherwise use sprite from file. 
    CCSprite *backButtonSelected = [CCSprite spriteWithSpriteFrameName:@"btnBackSelected.png"]; 

    CCMenuItemSprite *backButton = [CCMenuItemSprite itemFromNormalSprite:backButtonNormal selectedSprite:backButtonSelected disabledSprite:nil target:self selector:@selector(backBtnPress:)]; 

    backButton.position = ccp(63.0f, 34.0f); 

CCMenu *menu = [CCMenu menuWithItems:backButton, nil]; 
    menu.position = ccp(0,0); 
    [self addChild:menu z:3]; //Make sure this z value is higher than ur background 
} 


-(void)backBtnPress:(id)sender 
{ 
     [[CCDirector sharedDirector] replaceScene:[transition transitionWithDuration:duration scene:[MyMainMenu scene]]]; 
} 
+0

代码工作,但我的按钮犯规出现任何帮助吗? – DarkMoonLLC

+1

您可能想要检查是否添加了该按钮,或者是否被更高级别的z对象覆盖。 – stenger96