开发者

Replacing image in sprite - cocos2d game development of iPhone

开发者 https://www.devze.com 2022-12-08 05:24 出处:网络
I want to change the sprite image. Say for example: mainSprite=[Sprite spriteWithFile:@\"redFile.png\"];

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

[main开发者_如何学PythonSprite setOpacity:150];

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

But I don't know how.


@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


Ok. Damn Simple.

I find it by R & D.

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


Replace image in sprite :

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


Replace image in sprite :

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

精彩评论

暂无评论...
验证码 换一张
取 消