문제

일반적으로 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];
    }

}

이 생성 된 스프라이트를 어떻게 참조 할 수 있습니까?

도움이 되었습니까?

해결책

내 오류를 찾았습니다. 나는 포인터 스프라이트 *gobs를 초기화했다 [5]; 인터페이스가 아닌 방법에서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top