如何使用按钮实现Sprite

时间:2012-06-14 09:16:34

标签: ios cocos2d-iphone

所以我正在制作游戏,在这个游戏中我需要有一个精灵才能出现多次。

这只是一个图像,有两个按钮。图像下方有一个按钮,上面有一个按钮。

我正在使用Cocos2d,因此任何提及精灵的都是CCSprite类。而图像实际上只是一条线。

有没有一种简单的方法来实现这样的东西?我不想为图像制作单独的精灵,然后添加每个按钮。有没有办法在一个精灵中完成所有这些?

我假设我可能不得不手动添加所有东西(创建一个方法,将创建一个图像并相对于图像定位按钮),但我希望我错了,有一个更容易/更有效的方法。

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找CCMenuItemCCMenu

CCSprite *enabledSprite = [CCSprite spriteWithFile:@"myButtonSprite.png"];
CCSprite *selectedSprite = [CCSprite spriteWithFile:@"myButtonSprite.png"];
CCSprite *disabledSprite = [CCSprite spriteWithFile:@"myButtonSprite.png"];

CCMenuItemSprite *item [[[CCMenuItem alloc] initWithNormalSprite:enabledSprite 
                                                  selectedSprite:selectedSprite
                                                  disabledSprite:disabledSprite
                                                          target:delegate
                                                        selector:selector] autorelease];
item.position = ccp(240, 160);

CCMenu *menu = [CCMenu menuWithItems:item, nil];
menu.position = ccp(0, 0);
[self addChild:menu];