所以我正在制作游戏,在这个游戏中我需要有一个精灵才能出现多次。
这只是一个图像,有两个按钮。图像下方有一个按钮,上面有一个按钮。
我正在使用Cocos2d,因此任何提及精灵的都是CCSprite类。而图像实际上只是一条线。
有没有一种简单的方法来实现这样的东西?我不想为图像制作单独的精灵,然后添加每个按钮。有没有办法在一个精灵中完成所有这些?
我假设我可能不得不手动添加所有东西(创建一个方法,将创建一个图像并相对于图像定位按钮),但我希望我错了,有一个更容易/更有效的方法。
谢谢!
答案 0 :(得分:1)
我认为您正在寻找CCMenuItem
和CCMenu
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];