1
我嘗試在寫在cocos2d上的應用程序中創建動畫。我在本教程中使用它 http://getsetgames.com/tag/ccanimation/ 一切正常。但是我在Engine類中編寫了所有代碼。另外我也有課堂,我想要動畫。我有創建對象的特殊類。現在cocos2d動畫
我嘗試它必須有動畫spritesheet未來 文件。 // GiftSprite.h
#import <Foundation/Foundation.h>
#import "cocos2d.h"
#import "LevelScene.h";
@interface GiftSprite : CCSprite {
...
CCSpriteSheet *giftSpriteSheet;
}
...
@property (assign, readwrite) CCSpriteSheet *giftSpriteSheet;
...
@end
文件女巫創建GiftSprite和方法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)];
}
和文件,如果一些事件漁獲物製作動畫。
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];
當我做到了。在我的動畫中,我只看到了白色方塊。 我該如何解決這個問題