2013-10-11 5 views
0

При попытке создать текстурный атлас с помощью Texture Packer с несколькими спрайтами я получил ошибку «Упаковщик текстур» «8 не подходящих спрайтов - попробуйте использовать multipacking».Как загрузить CCSpriteBatchNode с помощью Multipack Texture Atlas

Итак, я вижу, что в разделе «Макет» на интерфейсе Packer Packer есть кнопка для клика, которая говорит «Multipack». Он также предоставляет помощь, в которой говорится, что вы должны использовать тег, такой как {n1}, чтобы несколько выходных файлов были уникально названы. Это прекрасно работает и создает (в моем случае) 2 файла plist и 2 файла png (например, GameObjectAtlas1-iPad.plist, GameObjectAtlas2-iPad.plist, GameObjectAtlas1-iPad.png и GameObjectAtlas2-iPad.png).

Теперь, когда у меня есть эти несколько файлов, как вы на самом деле загружаете их в проект cocos2D. Для одной пары файлов, код будет:

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile: @"GameObjectAtlas-iPad.plist"]; 
CCSpriteBatchNode *sceneSpriteBatchNode = [CCSpriteBatchNode batchNodeWithFile:@"GameObjectAtlas-iPad.png"]; 

Как вы загружаете как GameObjectAtlas1-iPad.png и GameObjectAtlas2-iPad.png в пакетном узле?

+0

см. Ответ http://stackoverflow.com/questions/19349388/cocos2d-sprite-repeat-animation-forever –

ответ

2

Вы не можете. Один пакетный узел, одна текстура.

Возможно, эта функция предназначена главным образом для двигателей, которые лучше (автоматически) управляют дозированием, например, комплектом Sprite Kit/Kobold Kit.