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,所以按钮在菜单的后面,我看不到它们,但我可以按下它们…好的…你可以更好地区分坐标,你可以使用[菜单对齐项垂直];还可以检测触摸。。。。