0

チュートリアルとCCSpriteFrameおよびCCSpriteFrameCacheドキュメントを調べると、TexturePacker を使用して生成されたような plist が必要なようです。

個々の画像をキャッシュに追加する方法はありますか?

または、CCSpriteFrame画像で を作成する方法はありますか? バージョン 1.0.0 ではサポートされていたようですが、2.0.0 ではサポートされていません。

ありがとう!

4

3 に答える 3

2

要するに:はい、あなたはそれを行うことができます. しかし、これは非現実的で時間の無駄なので、やりたくありません。スプライトフレームの要点は、テクスチャ アトラスでテクスチャ領域を定義することです。それ以外の場合は、spriteWithFile を使用してください。しかし、それはパフォーマンス面でうまくスケーリングしません。

遅かれ早かれ、テクスチャ アトラスの使用を開始し、そのための優れたツールを使用する必要があります (TexturePacker が私のお気に入りです)。

于 2013-05-23T06:19:24.240 に答える
1

スプライト シートのヘルプが必要な場合は、このチュートリアルtexture packerを参照してください。彼はクマの 使用方法と完全なアニメーション化の方法を示しています。また、テクスチャ パッカーは自動的に .plist を作成します。とてもクールです。ただし、スプライト シートを使用する必要はありません。画像を配列に追加して、配列内の一連の画像をアニメーションとして再生できると思います。そのチュートリアルはこちら また、CCSpriteFrameCache が行うことは、スプライト フレームをキャッシュすることだけです。.plist ファイルを使用してフレームと共に CCSpriteFrameCache をロードするか、CCSpriteFrame とスプライト フレーム名を使用してロードすることもできます。このcocos2dフォーラムをチェックしてください:ここ

頑張ってください =-)

于 2013-05-23T02:07:37.057 に答える
0

.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 で問題なくコンパイルされ、動作するはずです。

于 2013-05-23T00:36:07.770 に答える