将文本添加到Sprite中

时间:2010-08-04 05:22:37

标签: iphone cocos2d-iphone iphone-sdk-3.2

如何在Sprite中添加文本或字符。如果不可能,有没有其他方法可以达到同样的效果?

注意:我使用的是COCOS2D框架。

修改

我试过这种方式 -

CCLabel* label = [[CCLabel alloc] initWithString:@"H!" dimensions:CGSizeMake([spriteObj contentSize].width, [spriteObj contentSize].height)  alignment:UITextAlignmentCenter fontName:@"verdana" fontSize:15.0f];
//label.position = newBubble.position;//ccp([spriteObj contentSize].width/2, [spriteObj contentSize].height/2);
[spriteObj addChild:label z: 10];

显示文字'H!'在精灵的左下角。

3 个答案:

答案 0 :(得分:1)

正如Sadat指出的那样,将标签添加为精灵的子项就可以了。它的优势在于简单地将精灵和标签设置到相同的位置,作为孩子,标签将参与您可能应用于精灵的任何动画。例如,CCScaleTo动画将缩放标签以及精灵的图像。

答案 1 :(得分:0)

只需像创建一样创建CCLabel,并通过调用以下方法将其位置设置到所需位置:[label setPosition:spriteObj.position]; 这会将标签移动到精灵的位置。

如果您的精灵正在移动,并且您希望标签随之移动,请将该行放在更新方法中。

答案 2 :(得分:0)

我使用Sprite的addChild方法完成了它。该位置是相对于该Sprite的左下角坐标设置的。

注意:我使用过cocos2d。