Ios 如何使用按钮实现Sprite

Ios 如何使用按钮实现Sprite,ios,cocos2d-iphone,Ios,Cocos2d Iphone,所以我在做一个游戏,在这个游戏中,我需要一个特定的精灵出现多次 它只是一个图像,有两个按钮。一个按钮位于图像下方,一个按钮位于图像上方 我使用的是Cocos2d,所以任何关于sprite的提及都将是CCSprite类。图像实际上只是一条线 有没有一个简单的方法来实现这样的东西?我不想为图像制作单独的精灵,然后添加每个按钮。有没有一种方法可以让我在一个雪碧里完成这一切 我假设我可能必须手动添加所有内容(创建一个方法来创建图像并相对于图像定位按钮),但我希望我错了,并且有一种更简单/更有效的方法来实

所以我在做一个游戏,在这个游戏中,我需要一个特定的精灵出现多次

它只是一个图像,有两个按钮。一个按钮位于图像下方,一个按钮位于图像上方

我使用的是Cocos2d,所以任何关于sprite的提及都将是CCSprite类。图像实际上只是一条线

有没有一个简单的方法来实现这样的东西?我不想为图像制作单独的精灵,然后添加每个按钮。有没有一种方法可以让我在一个雪碧里完成这一切

我假设我可能必须手动添加所有内容(创建一个方法来创建图像并相对于图像定位按钮),但我希望我错了,并且有一种更简单/更有效的方法来实现这一点


谢谢

我想你正在寻找

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];