2010-07-07 3 views
1

Я работаю над игрой для iPhone, используя Cocos2d, где главный персонаж составляет приблизительно 194x114.Анимация больших спрайтов с cocos2d (ccspritesheet)

анимация состоит из 100 кадров, что делает мои спрайты больше, чем ограничение 1024x1024. Очевидным решением было бы разделить анимацию на несколько файлов и свопинг спрайтов, когда это необходимо. в то время как выполнимый (я думаю), я не совсем уверен, как продвигаться по реализации этого решения, есть ли лучшее решение? Каков ваш опыт работы с большой анимацией с Cocos2d?

ответ

1

Да, ваш лучший выбор (и только вариант) - разделить отдельные анимации на отдельные файлы. Одна из стратегий заключается в создании вспомогательного класса, который знает, какие анимации живут, в каких исходных файлах и обмена между ними, поэтому ваш основной код может беспокоиться о выборе анимации и не возиться с конкретными именами исходных файлов.

Я подозреваю, что вас может смутить CCSprites, добавленный в качестве дочернего элемента CCSpriteSheet. При обмене между листами для изменения анимации просто удалите спрайт из одного CCSpriteSheet и добавьте его в CCSpriteSheet, содержащий новую анимацию.

+0

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

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