2009-10-13 52 views
9

我想更改精灵图像。替换sprite中的图像 - iphone的cocos2d游戏开发

举例说明。

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

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

如果我改变

[mainSprite setOpacity:150]; 

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

但不知道如何?

在此先感谢您的帮助。

Sagar

+1

我认为这个链接将帮助 [在cocos2d变化ccsprite图像(HTTP://www.ccsprite的.com/cocos2d的/变化精灵图像后created.html) – 2011-09-02 15:10:21

回答

13

@sagar找到它: 在cocos2d 0.99.x我用

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

它的工作原理。接下来的问题是,我怎么能回到我以前的精灵?由于

3

好的。该死的简单。

我用R & D.

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

在精灵更换图像:

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

在精灵更换图像:

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