再次问好!
是否可以使用变量尽可能多的图像?我会解释一下。
_medals是一个ccsprite。 而不是像_medal1,_medal2或_medal3。也许我可以使用_medals来改变我的图像。 我试着像这样编码:
if (_points >= 5){
_medals.visible = TRUE;
_medals = [CCSpriteframe framewithImage:@"diamondMedal"];
}
但这不起作用。屏幕上没有任何东西弹出。我还使用sprite builder来连接所有内容。
在spritebuilder中,我在_medals上将精灵帧设置为NULL。 对不起,如果你不明白我的意思。
答案 0 :(得分:1)
您可以通过更改其CCTexture2D来更改CCSprite的内容。这样,已经实例化的CCSprite可以重用
if(_points >= 5){
CCTexture2D* newMedal = [[CCTextureCache sharedTextureCache] addImage:@"diamondMedal.png"];
[_medals setTexture: newMedal];
}