Я пытаюсь использовать makeObjectsPerformSelector вместо использования цикла, и я не могу заставить его работать. У меня около 20 шаров, которые я пытаюсь добавить на экран внутри "init".
Я могу добавить один, сделав спрайт так:
CCSprite *ball = [CCSprite spriteWithFile:@"ball.png" rect:CGRectMake(0, 0, 20, 20)];
// set the position of the ball providing the coordinates
ball.position = ccp((player.contentSize.width/2 + 400)+ball.contentSize.width/2, winSize.height/2 - ball.contentSize.height/2);
// add the ball to the playing area
[self addChild:ball];
Кажется, это прекрасно работает, но теперь мне нужно добавить около 20 из них. Поэтому я решил использовать массив с именем "balls" и прочитал, что могу использовать makeObjectsPerformSelector для выполнения действий над каждым каждым объектом в массиве, но пока не могу понять, как добавить каждый шарик. У меня есть это:
- (void) makeObjectsPerformSelector:(SEL)aSelector
{
// add the ball to the screen
[self addChild:aSelector];
}
Я думаю, что мне нужно использовать объект aSelector в массиве шаров и добавить это правильно? Я использую это неправильно?
Спасибо!