Referenciando sprites a partir de uma matriz cocos2d
-
21-08-2019 - |
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?
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