2011-02-17 80 views
1

我想将菜单添加到cocos2d中的图层,但它不会显示。这里的代码是写在一个层的初始化方法问题:菜单不显示在cocos2d图层

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

的第一属性,尝试这样的: -

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]; 
+0

我刚刚复制并更换了行“CCMenuItemImage ....”,它的工作:)也许有一些字符有一些错误。谢谢 – WaJiyaz 2011-02-17 12:38:43

0

iPad是您的目标平台吗?如果是这样,“菜单”应该出现在屏幕的底部。要在iPhone上显示菜单调节“a.Menu.position”任何东西低于480在中共

+0

嗨,它的iPad ni与CGPointZero位置尝试,但应用程序只是简单地停止创建菜单项的第一行,但现在它正在工作。并感谢在两个平台上讲述职位问题,我之前并不知道。 :) – WaJiyaz 2011-02-17 12:37:11

3

对于那些谁正面临着恼人的情况代码是正确的,但菜单项不显示,然后检查图像文件。我使用的是.png图像,他们拒绝显示。有文件内部有问题,所以我取代了该文件,它解决了这个问题:)