9

我想更改精灵图像。

比如说:

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

在这里,Sprite 已经添加到图层中。我有可以访问它的 mainSprite (指针)。

如果我改变

[mainSprite setOpacity:150];

它完美地工作。但在这里我想改变精灵图像而不是不透明度。

但我不知道怎么做。

4

4 回答 4

13

@sagar:在 cocos2d 0.99.x 我使用

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

有用。下一个问题是,我怎样才能回到我以前的精灵?谢谢

于 2010-04-20T15:02:32.320 回答
3

行。该死的简单。

我是通过研发找到的。

Texture2D *x=[[Texture2D alloc]initWithImage:[UIImage imageNamed:@"box-purple-dark.png"]];
[mainSprite setTexture:x];
于 2009-10-13T23:15:55.470 回答
0

替换精灵中的图像:

CCTexture2D *tex1 = [[CCTextureCache sharedTextureCache] addImage:@"new-image.png"];
[mainSprite setTexture:tex1]; 
于 2014-03-27T07:12:47.890 回答
0

替换精灵中的图像:

[sprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"image.png"]];
于 2016-03-11T09:32:43.827 回答