0

在 cocos2d-iphone 中,我想为菜单按钮项使用一个精灵,我想在它下面放置一个标签来描述按钮。

但是,我不知道该怎么做。

如果我尝试制作更多按钮/标签然后使用

[menu alignItemsHorizontallyWithPadding:1.5f];

物品的位置不对。

无论如何,这是我的代码;

// Button
CCSprite *panel = [CCSprite spriteWithFile:@"panel.png"];        

// Menu
CCMenu *menu = [CCMenu menuWithItems:nil];


CCLabelBMFont *lblFont = [CCLabelBMFont labelWithString:@"Some text" fntFile:@"arial16.fnt"];

CCMenuItemLabel *mnuLabel = [CCMenuItemLabel itemWithLabel:lblFont];    

CCMenuItemSprite *mnuSprite = [CCMenuItemSprite itemFromNormalSprite:panel selectedSprite:nil disabledSprite:nil target:nil selector:nil];

[menu addChild:mnuSprite];
[menu addChild:mnuLabel];
[menu setPosition:ccp(winSize.width/2, winSize.height/2)];

[self addChild:menu z:1];
4

1 回答 1

2

你确定,你需要在你的精灵下面贴上标签吗?如果我理解正确,您可以创建 CCMenuItemSprite 实例,然后将标签作为子项添加到它。之类的:

CCMenuItemSprite *mnuSprite = [CCMenuItemSprite itemFromNormalSprite:panel selectedSprite:nil disabledSprite:nil target:nil selector:nil];
CCLabelBMFont *lblFont = [CCLabelBMFont labelWithString:@"Some text" fntFile:@"arial16.fnt"];

[lblFont setAnchorPoint: ccp(0.f, 0.f)];
[mnuSprite addChild: lblFont];
于 2012-05-03T16:27:46.427 回答