0

我有许多 CCNode,它们都运行相同的查询。我正在尝试简化代码,并想知道是否可以在 FOR 语句中获取 CCNodes。

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

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

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

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

      //Get CCNode reference
}

这可能吗?

4

1 回答 1

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];
}
于 2014-08-29T14:15:11.883 回答