Проблемы с Cocos2d CCSpirte runAction - PullRequest
0 голосов
/ 02 марта 2011

Я использую cocos2d, и у меня есть цикл for для создания группы спрайтов, и я запускаю действие на каждом спрайте в forloop, однако, когда я запускаю симулятор, я не вижу действия .. Иногда1, пожалуйста, помогите мне

           CCAction * action = [CCSequence actions:[CCFadeIn actionWithDuration:2],nil];
           for(NSInteger lp = 0;lp<49;lp++)

    {
        float  sizer = [[numberOfElement objectAtIndex:lp]floatValue];




        CCSprite *_bar = [CCSprite spriteWithFile:colorOfBar rect:        (CGRectMake(10,20,5,sizer*30))];
        _bar.position = ccp(5+9.5*lp,((sizer*30)/2)+25);

        [self addChild:_bar z:1];

        [_bar runAction:action];


    }

1 Ответ

1 голос
/ 02 марта 2011

Вам необходимо создать экземпляр Action для каждого узла.

for(NSInteger lp = 0;lp<49;lp++)
{
    float  sizer = [[numberOfElement objectAtIndex:lp]floatValue];

    CCSprite *_bar = [CCSprite spriteWithFile:colorOfBar rect:(CGRectMake(10,20,5,sizer*30))];
    _bar.position = ccp(5+9.5*lp,((sizer*30)/2)+25);

    [self addChild:_bar z:1];

    CCAction * action = [CCSequence actions:[CCFadeIn actionWithDuration:2],nil];
    [_bar runAction:action];
}
...