1

多分これは簡単ですが、私は迷っています。

ページを開くのをシミュレートするために 8 つの jpg を使用するフルスクリーン アニメーションを作成する必要があるプロジェクトがあります。だから私がやっていることは次のとおりです。

  • 全画面表示する SKSpriteNode があります
  • 8 つの SKTextures の配列を作成する
  • SKTexture preloadTextures を使用してそれらをロードする
  • それらが読み込まれたら、animateWithTextures を使用してアニメーションを表示します
  • 後で、別のメソッドがシーンから SKSpriteNode を削除します。

最初にページめくりを行うと、大量のメモリが使用されますが、removeFromParent を実行すると、メモリは引き続き使用されます。

私の .m ファイルは、これを上部で宣言します。

SKSpriteNode *pageTurnNode;

どちらの方法でも簡単に参照できるようにしたいからです。

これらのテクスチャなどをすべて取り除くにはどうすればよいですか?

4

2 に答える 2

3

テクスチャはメモリからすぐに解放されない場合があります。どうやらSprite Kitはキャッシングシステムを採用しています。適切であると判断した場合、キャッシュされたテクスチャを削除します。

それと@prototypingが言ったこと。

于 2014-01-09T20:56:22.047 に答える