替换精灵中的图像 - iPhone cocos2d 游戏开发

9
我想要更改精灵图像。
例如说:
mainSprite=[Sprite spriteWithFile:@"redFile.png"];
[self addChild:mainSprite];

在这里,Sprite已经被添加到一个图层中。我有一个名为mainSprite的指针可以访问它。
如果我更改
[mainSprite setOpacity:150];

这段代码运行良好。但我想改变精灵图像而不是透明度。

但我不知道该怎么做。


1
我认为这个链接会有所帮助:在Cocos2d中更改CCSprite图像 - user869855
4个回答

13

@sagar: 在cocos2d 0.99.x中,我使用的是

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

它能用。下一个问题是,我怎么才能回到之前的那个精灵?谢谢。


3

好的。非常简单。

我是通过研发找到它的。

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

0

替换精灵中的图像:

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

0

替换精灵中的图像:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接