在FOR语句中获取CCNode / CCSprite

时间:2014-08-29 13:57:58

标签: ios cocos2d-iphone ccnode

我有很多CCNode,它们都运行相同的查询。我正在尝试对代码进行流处理,并且想知道是否可以在FOR语句中获取CCNode。

例如,如果我在NSArray中有CCNodes引用,如

NSArray *exampleArray = @[@"Mercedes-Benz", @"BMW", @"Porsche", @"Opel", @"Volkswagen", @"Audi"];

我如何在FOR语句中引用它们?

 for (int i = 0; i <= 30; i++) {

      //Get CCNode reference
}

这可能吗?

1 个答案:

答案 0 :(得分:0)

如果您的对象被添加到某个父级,最简单的方法是:

CCNode *node;
CCARRAY_FOREACH(wrapperObject.children, node)
{
  [node runAction:xxx];
}

在循环内,如果需要一些约束,可以添加条件来检查节点类。

如果你想创建精灵并将它们添加到某个父亲身上,你可以:

for(int i = 0; i < [exampleArray count]; i++)
{
  CCSprite* sprite = [CCSprite spriteWithFileName:exampleArray[i]];
//set position and other properties
  [parentObject addChild:sprite];
}