2012-06-25 102 views
0

我似乎無法在動畫CCSprite的頂部添加CCLabelTTF。我基本上試圖通過使用[self.sprite addChild:label]將它添加到我的精靈。這崩潰了一個錯誤:在動畫CCSprite的頂部添加CCLabel

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

我怎麼能簡單地把標籤放在我的精靈之上?謝謝

回答

1

您的動畫可能是一個CCSpriteBatchNode,如果精靈不具有相同的紋理,則不能將精靈添加到CCSpriteBatchNode子元素或CCSpriteBatchNode。你可以將self.sprite添加到節點(因爲它已經是batchNode的子節點)。我想,給你留下

  1. 創建動畫精靈沒有batchNode,或
  2. 創建到你先添加CCSpriteBatchNode後來標籤一個CCNode。
1

我不知道你的代碼中出現了什麼嚴重的錯誤,但是你可以嘗試添加你的CCSprite到CCNode,然後把CCLabelTTF添加到這個節點。除此之外,你可以在你的精靈上運行任何改變幀的動畫,以及在這個節點上的任何旋轉/移動等動畫:精靈和標籤將同步移動。