チュートリアルとCCSpriteFrameおよびCCSpriteFrameCacheドキュメントを調べると、TexturePacker を使用して生成されたような plist が必要なようです。
個々の画像をキャッシュに追加する方法はありますか?
または、CCSpriteFrame画像で を作成する方法はありますか? バージョン 1.0.0 ではサポートされていたようですが、2.0.0 ではサポートされていません。
ありがとう!
チュートリアルとCCSpriteFrameおよびCCSpriteFrameCacheドキュメントを調べると、TexturePacker を使用して生成されたような plist が必要なようです。
個々の画像をキャッシュに追加する方法はありますか?
または、CCSpriteFrame画像で を作成する方法はありますか? バージョン 1.0.0 ではサポートされていたようですが、2.0.0 ではサポートされていません。
ありがとう!
要するに:はい、あなたはそれを行うことができます. しかし、これは非現実的で時間の無駄なので、やりたくありません。スプライトフレームの要点は、テクスチャ アトラスでテクスチャ領域を定義することです。それ以外の場合は、spriteWithFile を使用してください。しかし、それはパフォーマンス面でうまくスケーリングしません。
遅かれ早かれ、テクスチャ アトラスの使用を開始し、そのための優れたツールを使用する必要があります (TexturePacker が私のお気に入りです)。
スプライト シートのヘルプが必要な場合は、このチュートリアルtexture packerを参照してください。彼はクマの
使用方法と完全なアニメーション化の方法を示しています。また、テクスチャ パッカーは自動的に .plist を作成します。とてもクールです。ただし、スプライト シートを使用する必要はありません。画像を配列に追加して、配列内の一連の画像をアニメーションとして再生できると思います。そのチュートリアルはこちら
また、CCSpriteFrameCache が行うことは、スプライト フレームをキャッシュすることだけです。.plist ファイルを使用してフレームと共に CCSpriteFrameCache をロードするか、CCSpriteFrame とスプライト フレーム名を使用してロードすることもできます。このcocos2dフォーラムをチェックしてください:ここ
頑張ってください =-)
.plist を作成するためにテクスチャ パッカーは必要ありません ... 胃があれば vi で十分です。ただし、次のことができます。
CGRect myRect = CGRectMake(0, 0, 80, 40);
CCTexture2D *myTexture = [[CCTextureCache sharedTextureCache] addImage:@"myTexture.pvr.gz"];
CCSpriteFrame *fr=[CCSpriteFrame frameWithTexture:myTexture rect:myRect];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFrame:fr name:@"myFunkyFrameName"];
編。テストされていませんが、2.0 で問題なくコンパイルされ、動作するはずです。