Все CCSprite, добавленные в CCSpriteBatchNode, должны использовать одну и ту же текстуру.То, чего вы пытаетесь достичь, невозможно, потому что вы пытаетесь добавить изображения из 4 различных текстур.Если вы проверите Консоль (в сборках отладки), то увидите сообщение с указанием чего-либо на этот счет.
Решение: используйте один CCSpriteBatchNode для каждой текстуры (загружается через plist CCSpriteFrameCache).Вам придется написать больше кода, но это единственный способ сделать это, за исключением того, что вы вообще не используете CCSpriteBatchNode.
Возможно, вы захотите выполнить тест производительности, чтобы проверить, действительно ли вам действительно нужен CCSpriteBatchNode.Например, если вы одновременно выводите на экран ОДИН спрайт из одной и той же текстуры, вам не нужен CCSpriteBatchNode.Это только повышает производительность, если у вас есть несколько (и много) спрайтов на экране и все используют одну и ту же текстуру.