Мой вопрос связан с тем, как работает использование CCSpriteBatchNode ... Когда вы инициализируете CCSpriteBatchNode с файлом, скажем:
CCSpriteBatchNode *spriteBatch;
spriteBatch = [CCSpriteBatchNode batchNodeWithFile:@"file.pvr.ccz"];
[self addChild:spriteBatch];
И вот, вот мое сомнение ... Зачем вам нужно добавлять каждый спрайт, который вы будете использовать в CCSpriteBatchNode, если они должны быть загружены при вызове batchNodeWithFile ?
Вот код, в который вы добавляете каждый спрайт:
NSArray *images = [NSArray arrayWithObjects:@"sprite1.jpg", @"sprite2.jpg", @"sprite3.jpg", @"sprite4.jpg", @"sprite5.jpg", @"sprite6.jpg", nil];
for(int i = 0; i < images.count; ++i) {
NSString *image = [images objectAtIndex:i];
float offsetFraction = ((float)(i+1))/(images.count+1);
CGPoint spriteOffset = ccp(winSize.width*offsetFraction, winSize.height/2);
CCSprite *sprite = [CCSprite spriteWithSpriteFrameName:image];
sprite.position = spriteOffset;
[spriteBatch addChild:sprite]; //Here is what I mean... Why to do this? Isn't that supposed that they are already loaded in the CCSpriteBatchNode?
}
Спасибо!