2010-11-08 4 views
0

В чем конкретно заключаются ограничения на листы спрайтов? API ссылка говорит, что это:Вопрос о листах спрайтов cocos2d

A CCSPriteSheet can reference one and only one texture (one image file, one texture atlas). 

Означает ли это, что я могу использовать большую 512x512 текстуры с большим количеством спрайтов в нем, как для анимации, и все еще быть в состоянии использовать спрайт лист, чтобы сделать это? Хотя у меня могут быть несколько экземпляров спрайта, которые находятся на разных кадрах анимации?

Я в настоящее время загрузки текстур, как этот

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"fiends.plist"]; 

И назначая им нравится эта

fiendSprite = [CCSprite spriteWithSpriteFrameName:spriteName]; 

ли я иметь возможность использовать эти спрайты с помощью спрайтов лист, а даже если различные башни в игра использует разные части большой текстуры ??

ответ

0

Пока вы делаете свои спрайты детьми на своем листе спрайта, вы должны быть в состоянии сделать это. На сайтах cocos2d есть много примеров, вот good post, чтобы получить дополнительную информацию.

+0

Означает ли это также прирост производительности спрайт-листа? Это похоже на получение чего-то ничего, что немного не так. –

+0

Да, это увеличение производительности - вот почему листы спрайтов существуют - это лучшая производительность, чем наличие кучи отдельных изображений. См. Четвертое сообщение этой ссылки, в котором объясняется, как это работает от основного автора cocos2d. http://www.cocos2d-iphone.org/forum/topic/5370 – slycrel

Смежные вопросы