如何在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!'在精灵的左下角。
答案 0 :(得分:1)
正如Sadat指出的那样,将标签添加为精灵的子项就可以了。它的优势在于简单地将精灵和标签设置到相同的位置,作为孩子,标签将参与您可能应用于精灵的任何动画。例如,CCScaleTo动画将缩放标签以及精灵的图像。
答案 1 :(得分:0)
只需像创建一样创建CCLabel,并通过调用以下方法将其位置设置到所需位置:[label setPosition:spriteObj.position]; 这会将标签移动到精灵的位置。
如果您的精灵正在移动,并且您希望标签随之移动,请将该行放在更新方法中。
答案 2 :(得分:0)
我使用Sprite的addChild方法完成了它。该位置是相对于该Sprite的左下角坐标设置的。
注意:我使用过cocos2d。