CCAnimate со спрайтовыми именами файлов? - PullRequest
0 голосов
/ 26 сентября 2011

CCAnimate требует CCSpriteFrames, в то время как для них требуется texture2d.

Разве невозможно просто использовать CCAnimate, указав мои имена файлов?Как anim1.png, anim2.png, anim3.png ...

1 Ответ

1 голос
/ 26 сентября 2011

Не напрямую.

Если у вас версия 0.99. *, Вы можете загрузить файлы в UIImage с, затем создать CCTexture2D с использованием функции initWithImage:, а затем создать CCSpriteFrames.

Если вы используете версию 1.0.0 или более позднюю, вы можете загрузить текстуры из файлов, используя CCTextureCache singleton, а затем создать CCSpriteFrame s.

Однако, в целомСуть этого API в том, что вы можете поместить все кадры вашей анимации в один файл изображения, загрузить его в качестве текстуры, а затем вырезать отдельные кадры, используя свойство / аргумент rect.Это также должно повысить производительность, поскольку графический чип должен загружать только одну текстуру и затем выполнять дешевую операцию отсечения вместо загрузки нескольких текстур.

EDIT : Cocos2D имеет функцию для прямая загрузка CCSpriteFrame начиная с версии 1.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...