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

如果您要添加 aCCSprite作为CCBatchNode.. 的子级,请使用来自 batchnode.. 的纹理

用这个方法。。

[CCSprite spriteWithBatchNode: rect:]

如果您将精灵添加到图层中,例如[self addChild:]..您的代码将完美..

希望这可以帮助。:)

于 2012-05-15T06:48:31.800 回答