Pergunta

Normalmente, quando a adição de sprites em uma camada no cocos2d eu tinha acabado de adicionar um ponteiro para a interface da camada para cada sprite para permitir que ele seja referenciado nessa camada. No entanto, agora estou usando loops para criar uma matriz de sprites:

-(void) make5Gobs
{
    Sprite *gobs[5];
    for(int i = 0; i < 3; i++) 
    {
        gobs[i] = [Sprite spriteWithFile:@"walk1-2.png"];
        [gobs[i] setPosition: cpv(100+75*i, 0)];
        [self addChild: gobs[i] z:0];
    }
    for(int i = 3; i < 5; i++) 
    {
        gobs[i] = [Sprite spriteWithFile:@"walk1-2.png"];
        [gobs[i] setPosition: cpv(137+75*(i-3), 75)];
        [self addChild: gobs[i] z:0];
    }

}

Como posso referência a esses sprites criados?

Foi útil?

Solução

Encontrado o meu erro. I inicializada a ponteiro sprite * gobs [5]; no método e não a interface.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top