2011-07-04 15 views
1

大きな画像を切り取ってメモリを節約するのにTiledを使用していますが、同じ量を使用していますか?私の画像はPNG形式の1986 x 1562ピクセルで、ゲームプレイ中に31MBのメモリを消費します。タイルマップを使用すると、TMX形式の180 x 120タイルで、31MBが使用されます。私はちょうど何か間違っていますか? TMXファイルをPNGファイルと共にプロジェクトに入れました。メモリ使用量 - 大きい画像

わかりません。私は自分のアプリケーションで約10の画像を持っています。私は何をすべきか?

+0

これに関する良いチュートリアル:http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d – Felix

+0

これは私が次のものだった – Jonathan

+0

あなたはそれらを削除していますかそれらをもう必要としないときにテクスチャキャッシュ? – lins314159

答えて

0

まず、3GSより古いiPhoneの場合、最大テクスチャサイズは1024x1024です。古いデバイスではゲームがクラッシュします。第2に、OpenGLは、テクスチャを作成するときにテクスチャサイズを最も近い2の累乗に丸めます。 1986x1562のテクスチャは実際には2048x2048で、4メガのポップです。

1つのテクスチャを読み込んだ後にアプリが31メガを使用することは、おそらく他の要因によるものです。それらの巨大なテクスチャの1つだけを読み込んでまだ31メガを持っている空のプロジェクトに戻らない限り、私はそれが別のものだと言います。

テクスチャを論理的に1024x1024の複数の画像にグループ化する必要があります。また、Xcodeのプロファイリングツールを使用して、メモリの場所を特定します。