如何在CCArray中添加多个CCSprites

时间:2013-05-19 18:08:56

标签: xcode arrays cocos2d-iphone

例如,如果我在游戏中有水果,并想将所有水果CCSprites添加到CCArray,我该怎么做?

说我有以下代码:

CCSprite *Apple = [CCSprite spriteWithFile:@"Apple2.png"];
CCSprite *Banana = [CCSprite spriteWithFile:@"Banana2.png"]; 

这是我的CCArray:

CCArray *FruitsArray = [CCSprite spriteWithFile:@"Banana.png", @"Apple.png", nil];// Why is this not working? 
self.FruitsArray = [CCArray arrayWithCapacity:10];

我希望FruitsArray的容量为10,所以它应该容纳10个苹果和香蕉。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

不工作,因为它无效的语法用于调用spriteWithFile函数:

 [CCSprite spriteWithFile:@"Banana.png", @"Apple.png", nil];

语法:

+(id) spriteWithFile:(NSString*)filename;
// Returns Object of CCSprite class

«为什么不能根据需要派生CCSprite类并覆盖spriteWithFile?

 OR

«为什么不能像这样添加每个对象?

   CCArray *fruitsArray = [CCArray array];
   CCSprite *Apple = [CCSprite spriteWithFile:@"Apple2.png"];
   CCSprite *Banana = [CCSprite spriteWithFile:@"Banana2.png"]; 

   [fruitsArray addObject: Apple];       
   [fruitsArray addObject: Banana];