0

我在使用 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;
4

1 回答 1

0

你可能想使用

menu.enabled=YES;    

该属性将控制是否处理触摸事件。您使用的属性 (touchEnabled) 是 CCLayer 对象的基本属性(CCMenu 扩展 CCLayer),它控制图层是否接收触摸事件。

虽然,“启用”属性在初始化期间设置为 YES(其默认状态)。通过使用其他方法,您可能会改变触摸事件的传播。首先尝试注释掉该行。

于 2013-06-18T01:14:55.993 回答