我正在尝试在 cocos2d 中制作游戏。我有他们贬低 ccspritesheet 和所有这些东西之前的版本。我试图让一艘船爆炸。它是一个 ccsprite,我在 - (id)init 中运行此代码
CCSpriteSheet * sheet = [CCSpriteSheet spriteSheetWithFile:@"Explode.png"];
[self addChild:sheet];
NSMutableArray * explosionFrames = [NSMutableArray array];
int spriteWidth = 256;
for (int i = 0; i <= 6; i++) {
[explosionFrames addObject:[CCSprite spriteWithSpriteSheet:sheet rect:CGRectMake(i*spriteWidth, 0, spriteWidth, 100)]];
}
CCAnimation * animation = [CCAnimation animationWithName:@"explode" delay:0.1f frames:explosionFrames];
CCAnimate * explosion = [CCAnimate actionWithDuration:.5f animation:animation restoreOriginalFrame:NO];
[self runAction:explosion];
当我运行程序时,它会直接崩溃说
-[CCSprite rect]: unrecognized selector sent to instance 0x54484f0
在控制台中。
我不知道是怎么回事。这是我第一次尝试在 cocos 中制作动画,我可能是个白痴。任何帮助几乎和你一样棒。谢谢!
我无法上传即时使用的精灵表,因为我是新手,它不会让我这样做,这是有道理的。但它是 1792 × 100 png