1

如何将文本或字符添加到 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!” 在精灵的左下角。

4

3 回答 3

1

正如萨达特所指出的,将标签添加为精灵的孩子就可以了。与简单地将精灵和标签设置在同一位置相比,它的优势在于,作为孩子,标签将参与您可能应用于精灵的任何动画。例如,CCScaleTo 动画将随着精灵的图像缩放标签。

于 2011-09-24T15:02:58.720 回答
0

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

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

于 2010-08-04T10:09:31.607 回答
0

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

注意:我用过 cocos2d。

于 2010-08-10T13:42:37.790 回答