Получить CCNode/CCSprite в инструкции FOR

У меня есть многочисленные CCN-узлы, для которых у всех одинаковый запрос. Я пытаюсь выполнить потоковую передачу кода и задаюсь вопросом, возможно ли получить CCNodes в операторе FOR.

Например, если бы у меня были ссылки CCNodes в NSArray, как

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

Как бы я ссылался на них в выражении FOR?

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

      //Get CCNode reference
}

Это возможно?

1 ответ

Если ваш объект добавлен в какой-либо родительский элемент, проще всего будет:

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];
}
Другие вопросы по тегам