Получить 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];
}