Это связано с программой, с которой вы создаете свои спрайт-листы.Cocos2D не знает, что существует более одного изображения, если вы не скажете, что оно есть.
Редактировать:
Cocos2D знает, что изображение есть, только если вы скажете его тамэто изображение.Cocos2D знает, что изображение является таблицей спрайтов, только если вы скажете, что изображение является таблицей спрайтов.Вот для чего нужны файлы PLIST.PLIST сообщает Cocos2D местоположение и размер каждого спрайта в таблице спрайтов.
Короткий ответ на ваш вопрос - нет.Самое простое - просто посчитать спрайты в вашей таблице спрайтов.Это не совсем сложно сделать.Если вам действительно нужно знать, сколько из кода, то вам нужно будет написать метод или два, чтобы подсчитать их на основе всех параметров изображения.Это довольно базовая математика.
(widthOfSpritesheet/widthOfIndividualSprite)*(heightOfSpritesheet/heightOfIndividualSprite)
Это базовая математика, но вы также должны учитывать, что у вас может не быть полностью полной таблицы спрайтов, поэтому вам понадобится способ узнать, заполнена ли последняя строка илине.
На самом деле это звучит как гораздо больше работы, чем стоит.Вам следует либо просто сосчитать свои спрайты в таблице спрайтов, либо обратиться к разработчику программного обеспечения для спрайтов с просьбой представить новую функцию, обеспечивающую полное количество спрайтов в вашей таблице спрайтов.Я использую TexturePacker, и он не предоставляет эту функцию, о которой я знаю, но она мне тоже никогда не нужна.