Cocos2d CCLabelBMFont如何向string添加背景

时间:2013-06-30 19:05:30

标签: cocos2d-iphone

我想知道如何添加边框&通过cocos2d中的CCLabelBMFont类生成的标签的背景。

我不想使用精灵,因为我的标签是动态生成的,并且会不断变化,标签的大小也不同。

此外,我希望用户在屏幕上触摸并移动这些标签。当用户选择标签时,它会像在自由空气中一样摆动。在这种情况下,我希望保持低复杂性并保留内存和CPU计算。

任何人都知道实现这一目标的最佳途径吗?

IOS app LetterPress也有类似的效果。

1 个答案:

答案 0 :(得分:0)

创建自己的类,这将封装复杂节点的创建。

它将有几个层,例如,第一层可以是给定rect的简单CCLayerColor与zOrder -2,下一层将是你的CCLabelBMFont与zOrder -1然后你可以重载draw方法到在你的控制上绘制边框。您在此方法中绘制的所有内容都将使用zOrder 0绘制。

然后你可以在这个类中封装任何效果。例如,您可以使用方法pick等旋转它。无论您想要什么。