Я работал очень усердно в течение нескольких недель, пытаясь заставить анимацию спрайтовых листов работать, но это не так. Я пытался, используя эту вики-страницу, http://www.cocos2d-x.org/wiki/Sprite_Sheet_Animation, и я пытался создать свой собственный код, и ни один из них так и не приблизился к тому месту, где я хочу быть, и я действительно понятия не имею, что я здесь делаю. Любая помощь будет приветствоваться и высоко ценится. Заранее спасибо.
Для анимации спрайтовых листов вы должны составить список для всех ваших изображений.
Скачать упаковщик текстур: https://www.codeandweb.com/texturepacker
После установки упаковщика текстур добавьте в него спрайты и опубликуйте его.
Это создаст список.
Добавьте этот plist и png в папку ресурсов вашего проекта.
Теперь добавьте следующий код в init () вашего GameLayer:
SpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("BowArrow.plist");
for (int i = 1; i <= 9; i++) {
frame = String::createWithFormat("Bow%d.png", i);
frames.pushBack(
SpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(
frame->getCString()));
}
Теперь у вас есть все спрайты plist в кэше кадров, и вы можете запускать анимацию на них так, как вы хотите.
Я надеюсь, что это помогает.