Cocos2d iphone CCMenuItemImage按钮不工作

Cocos2d iphone CCMenuItemImage按钮不工作,cocos2d-iphone,Cocos2d Iphone,按钮和菜单在屏幕上,但按下按钮时不会发生任何情况: CCMenuItemImage *menuB = [CCMenuItemImage itemFromNormalImage:@"menuB.png" selectedImage:@"menuB.png" target:self selector:@selector(goMenu:)]; CCMenuItemImage *tryAgainB = [CCMenuItemImage itemFromNormalImage:@"tryAgain

按钮和菜单在屏幕上,但按下按钮时不会发生任何情况:

CCMenuItemImage *menuB = [CCMenuItemImage itemFromNormalImage:@"menuB.png" selectedImage:@"menuB.png" target:self selector:@selector(goMenu:)];
    CCMenuItemImage *tryAgainB = [CCMenuItemImage itemFromNormalImage:@"tryAgainB.png" selectedImage:@"tryAgainB.png" target:self selector:@selector(tryAgain:)];
    CCMenuItemImage *menuGoodByeT = [CCMenuItemImage itemFromNormalImage:@"menu.png" selectedImage:@"menu.png" target:self selector:@selector(nothing:)];

    menuB.position=ccp(-65,-40);
    tryAgainB.position=ccp(15,-40);


    menu = [CCMenu menuWithItems:menuGoodByeT,menuB,tryAgainB, nil];
     menu.isTouchEnabled = YES;     
    [self addChild: menu];
是,该方法具有:
id发送者


这个菜单有什么问题??它总是有一些问题。

我用你的代码试过了,效果非常好。。。。。我的工作如下,你可以参考代码。。。。。我已经将图像名称更改为我所拥有的图标,并且使用了单选择器方法,这三种方法都可以使用

-(id) init 
{
    if((self = [super init])) 
    {
        CGSize winSize = [CCDirector sharedDirector].winSize;
        self.isTouchEnabled = YES;
        CCMenuItemImage *menuB = [CCMenuItemImage itemFromNormalImage:@"Icon-72.png" selectedImage:@"Icon-72.png" target:self selector:@selector(goMenu:)]; // Changed the Images and Selector Method
        CCMenuItemImage *tryAgainB = [CCMenuItemImage itemFromNormalImage:@"Icon-72.png" selectedImage:@"Icon-72.png" target:self selector:@selector(goMenu:)];
        CCMenuItemImage *menuGoodByeT = [CCMenuItemImage itemFromNormalImage:@"Icon-72.png" selectedImage:@"Icon-72.png" target:self selector:@selector(goMenu:)];

         menuB.position=ccp(-65,-40);
         tryAgainB.position=ccp(15,-40);        
         CCMenu * menu = [CCMenu menuWithItems:menuGoodByeT,menuB,tryAgainB, nil];
         menu.isTouchEnabled = YES;     
         [self addChild: menu];
    }
return self;
}


-(void) goMenu:(id) sender
 {
     NSLog(@"Go menu pressed");
 }

好的,我想我明白了->

你把那段代码贴在哪里

-(void)onEnter{
??如果是,请检查您是否调用了
[super onEnter]
。否则,您将遇到很多问题


其次,如果这不起作用,那么检查其他任何东西是否有触动,因为你的菜单可能在另一层后面

它起作用,但第一个菜单项在按钮后面,你不能按它们,因为如果我把MenugoodByte放在e上,MenugoodByte正在触动该层,因此按钮对触动没有反应菜单列表的nd,所以按钮在菜单的后面,我看不到它们,但我可以按下它们…好的…你可以更好地区分坐标,你可以使用[菜单对齐项垂直];还可以检测触摸。。。。