2012-05-15 5 views
0

я получаю следующее сообщение об ошибке: 'CCSprite is not using the same texture id'Cocos2D Sprite Animation Batch Узел Неприятности

Это то, что я делаю:

.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]; 

Точный синтаксис работал для других анимаций, но этот. Каким должен быть мой правильный курс действий?

ответ

0

Если вы добавляете CCSprite как дочерний CCBatchNode .. использовать текстуры из batchnode ..

Используйте этот метод ..

[CCSprite spriteWithBatchNode: rect:] 

В случае, если вы добавить спрайт к слою как [self addChild:]. Ваш код будет отлично ..

Надеюсь, это поможет. :)

+0

Как указано, другие анимации работают с использованием того же синтаксиса. Я не хочу попробовать ваш метод. – user1235155