例如,如果我在游戏中有水果,并想将所有水果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个苹果和香蕉。
任何帮助将不胜感激!
答案 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];