从数组cocos2d引用sprite

时间:2009-06-29 23:19:36

标签: arrays pointers cocos2d-iphone sprite

通常当在cocos2d中向一个图层添加精灵时,我只需为每个精灵添加一个指向图层界面的指针,以允许在该图层中引用它。但是,我现在使用for循环来创建一个sprite数组:

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

}

如何引用这些创建的精灵?

1 个答案:

答案 0 :(得分:0)

发现我的错误。我初始化了指针Sprite * gobs [5];在方法而不是界面。