2014-03-06 51 views
0

再次您好!如何使用變量儘可能多的圖像

是否可以使用多個圖像的變量?我會解釋。

_medals是一個ccsprite。 而不是像_medal1,_medal2或_medal3。也許我可以使用_medals來改變我的圖像。 我試圖這樣編碼:

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

但這並沒有工作。屏幕上沒有任何東西彈出。我也使用精靈生成器來連接一切。

在spritebuilder中,我在_medals上將sprite frame設置爲NULL。 對不起,如果你不明白我的意思。

回答

1

您可以通過更改CCTexture2D來更改CCSprite的內容。這樣一個已經被實例化的CCSprite可以被重用

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