2009-10-13 9 views
9

Je veux changer l'image du sprite.Remplacement de l'image dans le sprite - développement du jeu cocos2d de l'iphone

Dites par exemple.

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

Ici, Sprite est déjà ajouté à une couche. J'ai mainSprite (pointeur) qui peut y accéder.

Si je change

[mainSprite setOpacity:150]; 

il fonctionne parfaitement. Mais ici, je veux changer l'image du sprite au lieu de l'opacité.

Mais je ne sais pas comment?

Merci d'avance de votre aide.

Sagar

+1

Je pense que ce lien aidera [changer l'image de ccsprite à cocos2d] (http: //www.ccsprite .com/cocos2d/change-sprite-image-après-created.html) –

Répondre

13

@sagar: En 0.99.x cocos2d J'utilise

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

Il fonctionne. La question suivante est, comment puis-je revenir à mon sprite précédent? Merci

3

Ok. Merde simple.

Je trouve par R & D.

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

Remplacer l'image dans l'image-objet:

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

Remplacer l'image dans l'image-objet:

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