как внедрить анимацию CCSpriteFrameCache с несколькими листами спрайтов в cocos2d

#iphone #cocos2d-iphone

#iPhone #cocos2d-iphone

Вопрос:

ВСЕ

Я хочу внедрить кэш нескольких спрайтовых фреймов, используя следующий код.

 [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"abc.plist"];        

// Create a sprite sheet with the Happy Bear images
CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"abc.png"];
[self addChild:spriteSheet];
  

проблема в том, что после того, как первая анимация будет cover, я хочу выполнить другую анимацию через другой кеш-файл fram ccsprite и добавить еще один лист спрайтов, но когда я добавлю другой лист спрайтов, это выдаст мне ошибку sigerbat.

как я могу выполнить несколько анимаций после обложки одной анимации, после чего начнется вторая анимация, помните, что существует 4 файла CCSpriteFrameCache (т. Е.. 4 файла plist)

Ответ №1:

Все CCSprite, добавленные в CCSpriteBatchNode, должны использовать одну и ту же текстуру. Итак, то, чего вы пытаетесь достичь, невозможно, потому что вы пытаетесь добавить изображения из 4 разных текстур. Если вы проверите консоль (в отладочных сборках), вы найдете сообщение, в котором говорится о чем-то подобном.

Решение: используйте один CCSpriteBatchNode для каждой текстуры (загружается через CCSpriteFrameCache plist). Вам придется написать больше кода, но это единственный способ, которым вы можете это сделать, кроме как вообще не использовать CCSpriteBatchNode.

Возможно, вы захотите провести тест производительности, чтобы проверить, действительно ли вам нужен CCSpriteBatchNode. Например, если вы одновременно выводите на экран только ОДИН спрайт из одной и той же текстуры, вам не нужен CCSpriteBatchNode. Это повышает производительность только в том случае, если у вас на экране несколько (и очень много) спрайтов, и все они используют одну и ту же текстуру.

Комментарии:

1. спасибо за ответ, игровой ужас, я попытаюсь это сделать .. и ответить вам .. возможно ли, что вы можете добавить мне свою почту или skype naem .. так что, если возникнут какие-либо проблемы, я смогу спросить у вас? Ответить

2. Я отправляю вам электронное письмо, чтобы вы могли это увидеть cocos2d-central.com/topic /…