2010-10-15 71 views
1

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

charSpriteCur = [CCSprite spriteWithTexture:charSheet.texture rect:CGRectMake(136, 0, 136, 223)]; 

使个体的精灵,但我想从一个spritesheet获得个人的纹理,这样我可以使用

[mySprite上的SetTexture:TEX]。 根据需要更改精灵。我不需要它是一个动画精灵,我只想在使用spritesheet时能够改变它的纹理。 任何想法与此或什么是最好的方法? 谢谢 g

回答

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];