如何使用变量尽可能多的图像

时间:2014-03-06 20:47:52

标签: cocos2d-iphone

再次问好!

是否可以使用变量尽可能多的图像?我会解释一下。

_medals是一个ccsprite。 而不是像_medal1,_medal2或_medal3。也许我可以使用_medals来改变我的图像。 我试着像这样编码:

 if (_points >= 5){
 _medals.visible = TRUE;
 _medals = [CCSpriteframe framewithImage:@"diamondMedal"];
}

但这不起作用。屏幕上没有任何东西弹出。我还使用sprite builder来连接所有内容。

在spritebuilder中,我在_medals上将精灵帧设置为NULL。 对不起,如果你不明白我的意思。

1 个答案:

答案 0 :(得分:1)

您可以通过更改其CCTexture2D来更改CCSprite的内容。这样,已经实例化的CCSprite可以重用

if(_points >= 5){
    CCTexture2D* newMedal = [[CCTextureCache sharedTextureCache] addImage:@"diamondMedal.png"];
    [_medals setTexture: newMedal];
}