Чтобы убедиться, что все ваши файлы в порядке, попробуйте загрузить каждый из них вручную, не используя такой массив, как (поставьте точку останова на каждой строке и используйте Build & Debug):
(pseudo code)
add the lion sprite
add the tiger sprite
add the bear sprite
...etc...
Если это работает, тогда протестируйте ваш массив, не используя цикл для загрузки спрайтов, загрузите каждый из них, назвав его индексом (поставьте точку останова в каждой строке и используйте Build & Debug):
(pseudo code)
add image[1]
add image[2]
add image[3]
...etc...
Тогда, если это работает нормально, я бы настроил ваши спрайты и массив спрайтов, например:
(pseudo code)
create the sprite with image[i]
add the sprite to spriteArray
---repeat for each sprite---
Затем сделайте еще один цикл, чтобы добавить спрайты к слою, например:
CGSize size = [[CCDirector sharedDirector] winSize];
for CCSprite *aSprite in SpriteArray {
aSprite.position = ccp((size.width - (aSprite.contentSize.width / 2)), (aSprite.contentSize.height / 2)); //positions the sprite to the lower right corner
[self addChild aSprite];
}
Мне нравится размещать свои спрайты в массиве, чтобы легче было проходить через массив, когда мне нужно с ними работать. Кроме того, вместо использования абсолютных координат я предпочитаю использовать координаты, относящиеся к размеру окна и размеру спрайта. Располагая их таким образом, он преобразует координаты независимо от того, с каким типом отображения, ориентацией или размером спрайта вы работаете.
Надеюсь, это поможет!