我有一个CCSpriteBatchNode添加到我的场景中。
我有一个用“initWithSpriteFrameName”创建的CCSprite,然后我将它添加到我的批处理节点。
精灵正确显示。但是,之后我将CCLabelTTF作为子项添加到CCSprite,并且应用程序崩溃并出现以下错误:
“CCSprite没有使用相同的纹理ID”
有没有办法将Label添加为精灵的子节点?
答案 0 :(得分:3)
仅当您未将CCSprite添加到CCSpriteBatchNode时,才能添加标签。 CCSpriteBatchNode仅允许CCSprite作为子级,并且还扩展到子级的子级。
如果这不是一个选项,只需将标签添加到其他地方的场景层次结构中,然后使用更新方法将标签的位置更新为精灵的位置,以便同步标签和精灵的位置。