0

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

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

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

任何人都知道实现这一目标的最佳方法?

IOS 应用 LetterPress 也有类似的效果。

4

1 回答 1

0

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

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

然后你可以在这个类中封装任何效果。例如,您可以使用 methodpick等将其旋转一点,随心所欲。

于 2013-07-01T11:04:13.577 回答