2013年12月10日火曜日

cocos2dで未使用のテクスチャーの削除する時は、タイミングにも注意しよう

cocos2d v2.1で使用していないテクスチャーをキャッシュから削除するには、以下のようにします。
[[CCTextureCache sharedTextureCache] removeUnusedTextures];


しかし、removeUnusedTexturesの中では、dispatch_sync()で削除を実行していますので、呼び出すタイミングによっては削除できていない可能性があります。

たとえば、CCSpriteをremoveFromParentAndCleanupした直後などがそうです。
僕の環境ではごくまれにキャッシュから削除されていない事が起こりました。

関連記事

0 件のコメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...