我想更改精灵图像。
比如说:
mainSprite=[Sprite spriteWithFile:@"redFile.png"];
[self addChild:mainSprite];
在这里,Sprite 已经添加到图层中。我有可以访问它的 mainSprite (指针)。
如果我改变
[mainSprite setOpacity:150];
它完美地工作。但在这里我想改变精灵图像而不是不透明度。
但我不知道怎么做。
我想更改精灵图像。
比如说:
mainSprite=[Sprite spriteWithFile:@"redFile.png"];
[self addChild:mainSprite];
在这里,Sprite 已经添加到图层中。我有可以访问它的 mainSprite (指针)。
如果我改变
[mainSprite setOpacity:150];
它完美地工作。但在这里我想改变精灵图像而不是不透明度。
但我不知道怎么做。
@sagar:在 cocos2d 0.99.x 我使用
[sprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"sprite.png"]];
有用。下一个问题是,我怎样才能回到我以前的精灵?谢谢
行。该死的简单。
我是通过研发找到的。
Texture2D *x=[[Texture2D alloc]initWithImage:[UIImage imageNamed:@"box-purple-dark.png"]];
[mainSprite setTexture:x];
替换精灵中的图像:
CCTexture2D *tex1 = [[CCTextureCache sharedTextureCache] addImage:@"new-image.png"];
[mainSprite setTexture:tex1];
替换精灵中的图像:
[sprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"image.png"]];