2011-07-03 3 views
2

どこでも私はzwoptexから作成されたファイルを使ってアニメーションを実行する方法についてのコードを見ていますが、廃止予定のコードを使用しています。 CCSpriteBatchNodeを使ってアニメーションを実行する方法に関するコードを見つけることができません。Cocos2d SpriteSheetアニメーション

提案がありますか?

+0

どのバージョンのcocos2dを使用していますか? – sergio

+0

0.99.5は私が使用しているバージョンです –

答えて

3

これはzwoptexから作成したファイルを使用してアニメーションを作成する方法ですが、CCSpriteFrameCacheを使用しています。私はすべての警告を得ることはありませんので、私は、このコードは廃止されていないとします

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"frameSheet.plist"]; 
NSMutableArray* frames = [NSMutableArray array]; 
for(int i = 1; i <= numberOfFrames; ++i) { 
    [frames addObject: 
    [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"frame-%03d.png", i]]]; 
} 
CCAnimation* anim = [CCAnimation animationWithFrames:frames delay:0.3f]; 

テクスチャファイルがframeSheet.png命名された、plistファイルはframeSheet.plistで、構成する画像がframe-001.png ... frame-100.pngを命名しています。

これが役立つかどうか教えてください。

EDIT:

不思議な、私のためanimationWithFrames:framesは廃止されていません。

enter image description here

それは "0.99.5から" と言うと、私は私のアニメーションでは問題がありません...

+0

CCAnimation * anim = [CCAnimation frames delay:0.3f]; 私はこの行を取得しません。私はエラーが発生します。遅れて、警告CCAnimationが+フレームに応答しないことが予想されます。 –

+0

申し訳ありませんが、SafariでダブルクリックするのはXcodeでダブルクリックするのと同じではなく、正しい行は次のとおりです: 'CCAnimation * anim = [CCAnimation animationWithFrames:frames delay:0.3f]; ; – sergio

+0

新しいバージョンでは、多くのクラス名が変更されました。しかしこれはうまくいくはずです。 –

関連する問題