2009-10-13 11 views
9

Voglio cambiare l'immagine sprite.Sostituzione dell'immagine in sprite - sviluppo del gioco cocos2d di iphone

Dì ad esempio.

mainSprite=[Sprite spriteWithFile:@"redFile.png"]; 
[self addChild:mainSprite]; 

Qui, Sprite è già stato aggiunto a un livello. Ho mainSprite (puntatore) che può accedervi.

Se cambio

[mainSprite setOpacity:150]; 

funziona perfettamente. Ma qui voglio cambiare l'immagine sprite invece di opacità.

Ma non so come?

Grazie in anticipo per avermi aiutato.

Sagar

+1

penso che questo link ti aiuterà [immagine ccsprite cambiamento cocos2d] (http: //www.ccsprite .com/cocos2d/cambio-sprite-image-dopo-created.html) –

risposta

13

@sagar: In 0.99.x cocos2d io uso

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

Funziona. La prossima domanda è, come posso tornare al mio sprite precedente? Grazie

3

Ok. Accidenti semplice.

Trovo da R & D.

Texture2D *x=[[Texture2D alloc]initWithImage:[UIImage imageNamed:@"box-purple-dark.png"]]; 
[mainSprite setTexture:x]; 
0

Sostituisci immagine in sprite:

CCTexture2D *tex1 = [[CCTextureCache sharedTextureCache] addImage:@"new-image.png"]; 
[mainSprite setTexture:tex1]; 
0

sostituire l'immagine in sprite:

[sprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"image.png"]];