9

スプライト画像を変更したい。

たとえば、次のように言います。

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

ここで、スプライトはすでにレイヤーに追加されています。アクセスできる mainSprite (ポインター) があります。

私が変われば

[mainSprite setOpacity:150];

それは完全に機能します。しかし、ここでは不透明度の代わりにスプライト画像を変更したいと考えています。

しかし、方法がわかりません。

4

4 に答える 4

13

@sagar:cocos2d0.99.xで私は使用します

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

できます。次の質問は、どうすれば以前のスプライトに戻ることができるかということです。ありがとう

于 2010-04-20T15:02:32.320 に答える
3

Ok。くそーシンプル。

R&Dで見つけました。

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

スプライトの画像を置き換える:

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

スプライトの画像を置き換える:

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