我正在尝试将菜单添加到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];
我为菜单指定的位置没有任何重叠。代码中有什么问题吗?
答案 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的任何值