从spritesheet cocos2d创建一个纹理

时间:2010-10-15 16:19:37

标签: cocos2d-iphone

嘿所有人 基本上我想要的是从spritesheet创建CCTexture2D对象。我可以从

制作个人精灵
charSpriteCur = [CCSprite spriteWithTexture:charSheet.texture rect:CGRectMake(136, 0, 136, 223)];

但我想从spritesheet中获取单个纹理,以便我可以使用

[mySprite setTexture:tex]; 根据需要更改精灵。我不需要它是一个动画精灵我只是想在我想使用spritesheet时能够改变它的纹理。 有这个或什么是最好的方法的任何想法? 谢谢 克

1 个答案:

答案 0 :(得分:0)

我不认为这是可能的。当我需要这样做时,我改为删除CCSprite节点(我已经在我的类中设置了属性),然后创建一个新节点。这是一个例子:

[self removeChild:[self mySprite] cleanup:YES];
[self setMySprite:[CCSprite spriteWithSpriteFrameName:@"image.png"]];
[mySprite setAnchorPoint:ccp(0,1)];
[mySprite setPosition:ccp(623,872)];
[self addChild:mySprite z:5];