Cocos2d iphone Cocos2d CCMenuItem未响应

Cocos2d iphone Cocos2d CCMenuItem未响应,cocos2d-iphone,ccmenuitem,Cocos2d Iphone,Ccmenuitem,我在使用CCMenuItem按钮时遇到一些问题。我遵循了前面示例和问题中给出的所有说明/建议,但似乎没有任何效果。每当我单击按钮时,图像甚至不会更改为新图像 CCMenuItem *startButton = [CCMenuItemImage itemWithNormalImage:@"Start Button.png" selectedImage:@"Start Button Selected.png" target:self selector:@selector(startGame:)];

我在使用CCMenuItem按钮时遇到一些问题。我遵循了前面示例和问题中给出的所有说明/建议,但似乎没有任何效果。每当我单击按钮时,图像甚至不会更改为新图像

CCMenuItem *startButton = [CCMenuItemImage itemWithNormalImage:@"Start Button.png" selectedImage:@"Start Button Selected.png" target:self selector:@selector(startGame:)];
startButton.position = ccp(0, 0);
CCMenu *menu = [CCMenu menuWithItems:startButton, nil];
menu.position = ccp(winSize.width/2, winSize.height/6);
[self addChild:menu];
menu.touchEnabled = YES;

您可能想使用

menu.enabled=YES;    
该属性将控制是否处理触摸事件。您正在使用的属性(touchEnabled)是CCLayer对象(CCMenu扩展CCLayer)的基本属性,用于控制该层是否接收触摸事件


尽管如此,“enabled”属性在初始化期间设置为YES(默认状态)。使用另一种方法可能会改变触摸事件的传播。首先尝试注释掉该行。

我尝试将其设置为touchEnabled、enabled、touchEnabled和enabled,但都不起作用。请在CCMenuItem的“selected”方法中放置一个断点,查看触摸按钮时执行是否停止。如果确实如此,请追踪该案例,找出您没有“看到”触摸效果的原因。如果没有,请在CCMenu的CCTouchBegind方法中放置断点。如果出现中断,请逐步找出菜单未将事件传播到菜单项的原因。如果没有,触摸事件不知何故被破坏了…触摸事件不知何故被破坏了。我想我得把它搞乱了。结果是我把内层转换从CCTransitionFade改为CCTransitionScene搞砸了。谢谢你!你启用触摸了吗?Self.isTouchEnabled=是;你在哪里写的上面的代码。?在init中,问题是我将内层转换从CCTransitionFade更改为CCTransitionScene,这不知怎么搞砸了。