2010-10-15 4 views
1

Salut tous Fondamentalement tout ce que je veux est de créer des objets CCTexture2D à partir d'un spritesheet. Je peux faire des sprites individuels decréer une texture à partir d'un spritesheet cocos2d

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

mais je veux obtenir des textures individuelles à partir d'un spritesheet afin que je puisse utiliser

[mySprite SetTexture: tex]; pour modifier l'image-objet en fonction des besoins. Je n'ai pas besoin d'être un sprite animé, je veux juste pouvoir changer sa texture quand je veux utiliser un spriteheet. des idées avec ceci ou quelle est la meilleure approche? merci g

Répondre

0

Je ne pense pas que ce soit possible. Lorsque j'ai besoin de faire cela, je supprime à la place le noeud CCSprite (que j'ai configuré en tant que propriété dans ma classe) et j'en crée un nouveau. Voici un exemple:

[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]; 
Questions connexes