在动画精灵上添加标签

时间:2012-06-25 06:48:33

标签: iphone ios cocos2d-iphone

我似乎无法在动画CCSprite之上添加CCLabelTTF。我基本上试图使用[self.sprite addChild:label]将其添加到我的精灵中。这崩溃了一个错误:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: 'CCSprite is not using the same texture id'

我怎样才能简单地在我的精灵上面贴上标签?感谢

2 个答案:

答案 0 :(得分:1)

我不知道您的代码中出现了什么问题,但您可能会尝试将CCSprite添加到CCNode,然后将CCLabelTTF添加到此节点。或者,您可以在精灵上运行任何改变帧的动画,以及此节点上的任何旋转/移动等动画:精灵和标签将同步移动。

答案 1 :(得分:1)

您的动画可能是CCSpriteBatchNode,如果精灵没有相同的纹理,您无法将精灵添加到CCSpriteBatchNode子项或CCSpriteBatchNode。您可以将self.sprite添加到节点(因为它已经是batchNode的子节点)。我想这会离开你

  1. 创建没有batchNode或
  2. 的动画精灵
  3. 创建一个CCNode,首先添加CCSpriteBatchNode,然后添加标签。