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