9

I want to change the sprite image.

Say for example:

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

Here, Sprite is already added to a layer. I have mainSprite (pointer) which can access it.

If I change

[mainSprite setOpacity:150];

it works perfectly. But here I want to change the sprite image instead of opacity.

But I don't know how.

halfer
  • 19,824
  • 17
  • 99
  • 186
sagarkothari
  • 24,520
  • 50
  • 165
  • 235
  • 1
    i think this link will help [change ccsprite image in cocos2d](http://www.ccsprite.com/cocos2d/change-sprite-image-after-created.html) –  Sep 02 '11 at 15:10

4 Answers4

13

@sagar: In cocos2d 0.99.x I use

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

It works. The next question is, how can I get back to my previous sprite? Thanks

5upr1
  • 181
  • 1
  • 4
3

Ok. Damn Simple.

I find it by R & D.

Texture2D *x=[[Texture2D alloc]initWithImage:[UIImage imageNamed:@"box-purple-dark.png"]];
[mainSprite setTexture:x];
sagarkothari
  • 24,520
  • 50
  • 165
  • 235
0

Replace image in sprite :

CCTexture2D *tex1 = [[CCTextureCache sharedTextureCache] addImage:@"new-image.png"];
[mainSprite setTexture:tex1]; 
P.J.Radadiya
  • 1,493
  • 1
  • 12
  • 21
Ali Raza
  • 613
  • 5
  • 17
0

Replace image in sprite :

[sprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"image.png"]];
P.J.Radadiya
  • 1,493
  • 1
  • 12
  • 21