如何在NSMutableArray中更改所有精灵的图像

时间:2014-03-20 06:36:28

标签: ios objective-c cocos2d-iphone

请查看以下代码

thesprite = [CCSprite spriteWithFile:[NSString stringWithFormat:@"%d.png",s]];
thesprite.position = ccp(point.x, point.y);
[self addChild:thesprite];
[_targets addObject:thesprite];//here _targets is NSMutableArray type

我使用代码在_targets中添加十个精灵,现在我想更新所有精灵的图像,我使用如下代码

[thesprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"newImg.png"]];

但它只会改变最后一个精灵的图像,所以我该怎么办?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

for (CCSprite * sprite in _targets) {
    [sprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"newImg.png"]];
}