是否可以将CCLabel添加到CCSpriteBatchNode中的CCSprite?

时间:2011-12-12 10:03:02

标签: iphone ios cocos2d-iphone

我有一个CCSpriteBatchNode添加到我的场景中。

我有一个用“initWithSpriteFrameName”创建的CCSprite,然后我将它添加到我的批处理节点。

精灵正确显示。但是,之后我将CCLabelTTF作为子项添加到CCSprite,并且应用程序崩溃并出现以下错误:

“CCSprite没有使用相同的纹理ID”

有没有办法将Label添加为精灵的子节点?

1 个答案:

答案 0 :(得分:3)

仅当您未将CCSprite添加到CCSpriteBatchNode时,才能添加标签。 CCSpriteBatchNode仅允许CCSprite作为子级,并且还扩展到子级的子级。

如果这不是一个选项,只需将标签添加到其他地方的场景层次结构中,然后使用更新方法将标签的位置更新为精灵的位置,以便同步标签和精灵的位置。