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

コードで何がうまくいかないのかはわかりませんが、CCSpriteをCCNodeに追加してから、このノードにCCLabelTTFを追加してみてください。それよりも、スプライトでフレームを変更するアニメーションを実行したり、このノードで回転/移動などのアニメーションを実行したりできます。スプライトとラベルは同期して移動します。

于 2012-06-25T07:41:04.707 に答える
1

アニメーションはおそらくCCSpriteBatchNodeです。スプライトに同じテクスチャがない場合は、CCSpriteBatchNodeの子またはCCSpriteBatchNodeにスプライトを追加することはできません。self.spriteをノードに追加することはできません(すでにbatchNodeの子であるため)。私はあなたに残していると思います

  1. batchNodeなしでアニメーション化されたスプライトを作成する、または
  2. 最初にCCSpriteBatchNodeを追加し、後でラベルを追加するCCNodeを作成します。
于 2012-06-25T10:29:52.763 に答える