Анимация больших спрайтов с помощью cocos2d (ccspritesheet) - PullRequest
1 голос
/ 08 июля 2010

Я работаю над игрой для iPhone, используя Cocos2d, где главный герой примерно 194x114.

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

1 Ответ

1 голос
/ 08 июля 2010

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

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

...