我正在使用 CCSprites 填充 NSMutableArray 并将它们添加到添加到场景中的当前层。当我尝试访问数组的元素时,出现错误的访问错误
sprites = [[[NSMutableArray alloc] init]autorelease];
int j = 0;
for (int i=0; i<[sprites count]; i++)
{
j=i+1;
sprite = [CCSprite spriteWithFile:[NSString stringWithFormat:@"intro%d.png",j]];
sprite.position = ccp(WIDTH/2, HEIGHT/2+(i*HEIGHT));
[sprites addObject:sprite];
}
for (int i = 0; i<[sprites count]; i++)
{
[self addChild:[sprites objectAtIndex:i]];
}
[self scheduleUpdate];
}
return self;
这是在 init 方法中完成的,并且 sprites 和 sprite 在头文件中声明。在更新方法中,我有
sprite = [sprites objectAtIndex:1];
sprite.position = ccpAdd(sprite.position, ccp(0,dy));
CCSprite* spr = [sprites objectAtIndex:2];
spr.position = ccpAdd(spr.position, ccp(0,dy));
当控制权传递给更新方法时,我的访问权限不好。如果有人可以帮助我,我会很高兴