Cocos2D Sprite动画批处理节点故障

时间:2012-05-15 06:19:28

标签: animation cocos2d-iphone

我收到以下错误:'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];

确切的语法适用于其他动画,但这个。我的正确行动应该是什么?

1 个答案:

答案 0 :(得分:0)

如果您要添加CCSprite作为CCBatchNode的孩子..使用来自batchnode的纹理..

使用此方法..

[CCSprite spriteWithBatchNode: rect:]

如果你将精灵添加到像[self addChild:]这样的图层..你的代码将是完美的..

希望这会有所帮助。 :)