У меня есть куча спрайтов с одним и тем же атласом текстур, например
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"Atlas.plist"];
CCSprite *sprite1 = [CCSprite spriteWithSpriteFrameName:@"Star1.png"];
CCSprite *sprite2 = [CCSprite spriteWithSpriteFrameName:@"Star2.png"];
[self addChild:sprite1];
[self addChild:sprite2];
И куча ярлыков растровых шрифтов, которые используют тот же шрифт FNT, как этот
CCLabelBMFont *label1 = [CCLabelBMFont labelWithString:@"label1" fntFile:@"font.fnt"];
CCLabelBMFont * label2 = [CCLabelBMFont labelWithString:@"label2” fntFile:@"font.fnt"];
[self addChild: label1];
[self addChild: label2];
Все они находятся в одном слое
Интересно, упаковать ли файл font.png
(используемый font.fnt
) в атлас текстур, скажем, с помощью такого инструмента, как упаковщик текстур, заставит cocos2d использовать один и тот же атлас текстур для отрисовки меток и спрайтов.
[[CCTextureCache sharedTextureCache] addImage:_configuration.atlasName]
, где_configuration.atlasName
— это файл, указанный в файле .fnt, я думаю, что могу обойти это, объединив два файла изображения Atlas.png и font.png в один большой изображение, упаковав font.png в Atlas.png в нужном месте и указав этот файл в файле .fnt - person rraallvv   schedule 06.08.2014