如何在cocos2d中实现按下按钮后由菜单切换成另一张图片 并且隐藏原来的按钮!!急

2025-04-20 06:28:03
推荐回答(1个)
回答1:

cocos2d一版是用CCMenuItemToggle来处理一个button来回切换不同的图片,不知道能不能符合你的要求。这样做起来比较简单。
这里是实现的部分代码:
CCMenuItemImage *plusItem = [CCMenuItemImage itemFromNormalImage:@"ButtonPlus.png"
selectedImage:@"ButtonPlusSel.png" target:nil selector:nil];
CCMenuItemImage *minusItem = [CCMenuItemImage itemFromNormalImage:@"ButtonMinus.png" selectedImage:@"ButtonMinusSel.png" target:nil selector:nil];
CCMenuItemImage *starItem = [CCMenuItemImage itemFromNormalImage:@"ButtonStar.png"
selectedImage:@"ButtonStarSel" target:nil selector:nil];
CCMenuItemToggle *toggleItem = [CCMenuItemToggle itemWithTarget:self selector:@selector(plusMinusButtonTapped:) items:plusItem, minusItem, starItem,nil];
CCMenu *toggleMenu = [CCMenu menuWithItems:toggleItem, nil];
toggleMenu.position = ccp(60, 120);
[self addChild:toggleMenu];
这样能看懂吗?plusMinusButtonTapped方法定义。