0

次のエラーが発生します。'CCSprite is not using the same texture id'

これは私がしていることです:

.h file

@interface GameplayLayer : CCLayer <GameplayLayerDelegate> { 
    CCSpriteBatchNode* pointbb;
}



.m file

pointbb = [CCSpriteBatchNode batchNodeWithFile:@"pointsbb.png"];

[self addChild:pointbb];

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"pointsbb.plist"];

CCSprite* spa = [CCSprite spriteWithSpriteFrameName:@"poi2500001.png"];

[pointbb addChild:spa];

正確な構文は他のアニメーションでも機能しましたが、これはこれです。私の正しい行動方針は何ですか?

4

1 に答える 1

0

CCSpriteの子としてを追加する場合はCCBatchNode、batchnodeのテクスチャを使用してください。

この方法を使用してください。

[CCSprite spriteWithBatchNode: rect:]

スプライトを..のようにレイヤーに追加する場合、[self addChild:]コードは完全に..

お役に立てれば。:)

于 2012-05-15T06:48:31.800 に答える