0

我似乎无法在动画 CCSprite 之上添加 CCLabelTTF。我基本上是想通过使用将它添加到我的精灵中[self.sprite addChild:label]。这会因错误而崩溃:

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

我怎样才能简单地在我的精灵上放一个标签?谢谢

4

2 回答 2

1

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

  1. 创建没有 batchNode 的动画精灵,或者
  2. 创建一个 CCNode,首先将 CCSpriteBatchNode 添加到其中,然后再添加标签。
于 2012-06-25T10:29:52.763 回答
1

我不确定你的代码到底出了什么问题,但你可以尝试将你的 CCSprite 添加到 CCNode,然后将 CCLabelTTF 添加到这个节点。然后,您可以在您的精灵上运行任何换帧动画,以及在此节点上运行任何旋转/移动等动画:精灵和标签将同步移动。

于 2012-06-25T07:41:04.707 回答