charSpriteCur = [CCSprite spriteWithTexture:charSheet.texture rect:CGRectMake(136, 0, 136, 223)];
但我想从spritesheet中获取单个纹理,以便我可以使用
[mySprite setTexture:tex]; 根据需要更改精灵。我不需要它是一个动画精灵我只是想在我想使用spritesheet时能够改变它的纹理。 有这个或什么是最好的方法的任何想法? 谢谢 克
答案 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];