问题:菜单没有显示在cocos2d层中

时间:2011-02-17 11:06:55

标签: menu cocos2d-iphone layer

我正在尝试将菜单添加到cocos2d中的图层,但它不会出现。这是用层

的init方法编写的代码
CCMenuItem *aButton = [CCMenuItemImage itemFromNormalImage:@"btnImg.png" selectedImage:@"btnImgSel.png" target:self selector:@selector(buttonPressed:)];
aButton.position = ccp(60.0,30.0);
CCMenu *aMenu = [CCMenu menuWithItems:aButton, nil];
aMenu.position = ccp(500.0,20);
[self addChild:aMenu];

我为菜单指定的位置没有任何重叠。代码中有什么问题吗?

3 个答案:

答案 0 :(得分:3)

尝试这样: -

CCLayer *menuLayer1 = [[[CCLayer alloc] init]autorelease];
        [self addChild:menuLayer1];

CCMenuItemImage *startButton1 = [CCMenuItemImage
itemFromNormalImage:@"Play.png"
selectedImage:@"Play.png"                                             
 target:self
selector:@selector(Play:)];
 CCMenu *menu1 = [CCMenu menuWithItems: startButton1,nil];
    menu1.position = ccp(157,157 );
        [menu1 alignItemsVertically ];
        [menuLayer1 addChild: menu1];

答案 1 :(得分:3)

对于那些面临令人不快的情况,如果代码正确但菜单项没有显示,那么检查图像文件。我使用的是.png图像,他们拒绝显示。该文件存在内部错误,因此我替换了该文件并解决了问题:)

答案 2 :(得分:0)

iPad是您的目标平台吗?如果是这样,“菜单”应出现在屏幕的底部。要在iPhone上显示菜单,请在ccp的第一个属性中将“a.Menu.position”调整为低于480的任何值