0

UIImageViewとの間の長所と短所は何CCSpriteですか?

UIImageViewアプリの UI に を使用してinitWithContentsOfFile:CCSpriteます。基本的に、私が呼び出すと、私が使用しているをremoveFromSuperviewアンロードし、それが使用しているすべてのメモリを解放しますか?UIImageUIImageViewUIImage

removeFromSuperviewまた、は に等しいと言えremoveFromParentAndCleanUp:ますか?

ありがとう!

4

1 に答える 1

1

あなたは間違った質問をしていると思います。まず、どちらがより多くのメモリを使用するかをテストするのは非常に簡単です(どちらか一方を作成し、Instrumentsでメモリを確認します)。ただし、画像(テクスチャ)自体がメモリの大部分を消費するため、どの種類のクラスが画面に画像を表示するかは(それほど)重要ではありません。UIImageViewとCCSpriteの両方が同じ512x512の画像を表示する場合、メモリ使用量の99%がテクスチャになるため、大きな違いが見られるとは思えません。

CCSpriteの主な利点は、特にCCSpriteが必要なリアルタイムアニメーションのパフォーマンスです。ただし、メニュー画面のユーザーインターフェイスの場合、UIViewは問題ありません。

さらに、cocos2dはすでにロードされたテクスチャをキャッシュします。UIImageViewについても同じことは言えません。したがって、同じテクスチャを頻繁に使用してスプライトを作成および却下すると、CCSpriteの速度が速くなります。

于 2013-03-01T10:11:52.217 に答える