Спрайт лист анимации Cocos2dx

Я работал очень усердно в течение нескольких недель, пытаясь заставить анимацию спрайтовых листов работать, но это не так. Я пытался, используя эту вики-страницу, http://www.cocos2d-x.org/wiki/Sprite_Sheet_Animation, и я пытался создать свой собственный код, и ни один из них так и не приблизился к тому месту, где я хочу быть, и я действительно понятия не имею, что я здесь делаю. Любая помощь будет приветствоваться и высоко ценится. Заранее спасибо.

1

Решение

Для анимации спрайтовых листов вы должны составить список для всех ваших изображений.

Скачать упаковщик текстур: 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 в кэше кадров, и вы можете запускать анимацию на них так, как вы хотите.

Я надеюсь, что это помогает.

1

Другие решения


По вопросам рекламы [email protected]