2009-06-29 4 views
0

일반적으로 cocos2d의 레이어에 스프라이트를 추가 할 때 각 스프라이트의 레이어 인터페이스에 대한 포인터를 추가하여 해당 레이어에서 참조 될 수 있도록합니다. 그러나 이제는 for 루프를 사용하여 스프라이트 배열을 만듭니다.배열에서 스프라이트 리플렉션하기 cocos2d

-(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]; 
    } 

} 

어떻게 이러한 스프라이트를 참조 할 수 있습니까?

답변

0

내 실수를 찾았습니다. Sprite * gobs [5]; 포인터를 초기화했습니다. 메서드가 아니라 인터페이스.