チュートリアルと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 で問題なくコンパイルされ、動作するはずです。