どこでも私はzwoptexから作成されたファイルを使ってアニメーションを実行する方法についてのコードを見ていますが、廃止予定のコードを使用しています。 CCSpriteBatchNodeを使ってアニメーションを実行する方法に関するコードを見つけることができません。Cocos2d SpriteSheetアニメーション
提案がありますか?
どこでも私はzwoptexから作成されたファイルを使ってアニメーションを実行する方法についてのコードを見ていますが、廃止予定のコードを使用しています。 CCSpriteBatchNodeを使ってアニメーションを実行する方法に関するコードを見つけることができません。Cocos2d SpriteSheetアニメーション
提案がありますか?
これは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
は廃止されていません。
、
それは "0.99.5から" と言うと、私は私のアニメーションでは問題がありません...
CCAnimation * anim = [CCAnimation frames delay:0.3f]; 私はこの行を取得しません。私はエラーが発生します。遅れて、警告CCAnimationが+フレームに応答しないことが予想されます。 –
申し訳ありませんが、SafariでダブルクリックするのはXcodeでダブルクリックするのと同じではなく、正しい行は次のとおりです: 'CCAnimation * anim = [CCAnimation animationWithFrames:frames delay:0.3f]; ; – sergio
新しいバージョンでは、多くのクラス名が変更されました。しかしこれはうまくいくはずです。 –
どのバージョンのcocos2dを使用していますか? – sergio
0.99.5は私が使用しているバージョンです –