J'essaye de créer une animation dans mon application écrite sur cocos2d. Je le fais sur ce tutoriel http://getsetgames.com/tag/ccanimation/ Tout fonctionne bien. Mais j'écris tout le code dans ma classe de moteur. J'ai aussi classe pour objet que je voudrais animer. Et j'ai une classe spéciale pour créer un objet. Maintenantcocos2d animate
J'essaie maintenant Fichier qui doit avoir une feuille de sprites d'animation. // GiftSprite.h
#import <Foundation/Foundation.h>
#import "cocos2d.h"
#import "LevelScene.h";
@interface GiftSprite : CCSprite {
...
CCSpriteSheet *giftSpriteSheet;
}
...
@property (assign, readwrite) CCSpriteSheet *giftSpriteSheet;
...
@end
sorcière fichier créer GiftSprite et méthode addGift
-(void) addGift: (ccTime) time {
gift.giftSpriteSheet = [CCSpriteSheet spriteSheetWithFile:@"redGift.png"];// In this place I try retain.
gift = [GiftSprite spriteWithTexture:gift.giftSpriteSheet.texture rect:CGRectMake(0,0,30,30)];
}
et le fichier qui crée l'animation si quelques captures d'événements.
NSLog(@"%@", gift.giftSpriteSheet);// in this place I see NULL
CCAnimation *fallingShowAnimation = [CCAnimation animationWithName:@"fallingInSnow" delay:0.5f];
for(int x=0;x<6;x++){
CCSpriteFrame *frame = [CCSpriteFrame frameWithTexture:gift.giftSpriteSheet.texture rect:CGRectMake(x*30,0,30,30) offset:ccp(0,0)];
[fallingShowAnimation addFrame:frame];
}
CCAnimate *giftAnimate = [CCAnimate actionWithAnimation:fallingShowAnimation];
[gift runAction:giftAnimate];
Et quand je le fais. sur mon animation, je vois juste un carré blanc. Comment je peux résoudre ce problème