2014-08-29 2 views
0

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

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

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

Как бы я ссылается на них в пределах для заявления?

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

     //Get CCNode reference 
} 

Возможно ли это?

+0

Не можете хранить ссылки CCNode в массиве, а затем использовать Еогеасп –

+0

@InderKumarRathore как бы я это сделать? – Allreadyhome

ответ

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]; 
} 
+0

Я не понимаю первый пример. Кажется, это не работает. – Allreadyhome

Смежные вопросы