ページへ戻る

− Links

 印刷 

cocos2d-x​/ver2系CCSpriteFrameCacheのsharedSpriteFrameCacheでNULL の変更点 :: NJF Wiki

xpwiki:cocos2d-x/ver2系CCSpriteFrameCacheのsharedSpriteFrameCacheでNULL の変更点

« Prev[3]  
3: 2018-05-06 (日) 02:47:05 njf[4] ソース[5] バックアップ No.3 を復元して編集[6] 現: 2018-05-06 (日) 14:14:39 njf[4] ソース[7] 編集[8]
Line 12: Line 12:
 CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(IMG_TEXTURE_PLT, IMG_TEXTURE_PNG);  CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(IMG_TEXTURE_PLT, IMG_TEXTURE_PNG);
-しかし、これは対症療法にすぎません。キャッシュが破棄されると言うことは、メモリが足りなくなっていると言うことなので、その対策も必要となります。具体的に怪しいのは、スプライトシートに関連して、やはり一度に読み込む画像の容量あたりでしょう。+しかし、これは対症療法にすぎません。キャッシュが破棄されると言うことは、メモリが足りなくなっていると言うことなので、その対策も必要となります。放置するとやがてアプリがクラッシュする可能性があります。 
 + 
 +私の場合は一枚のスプライトシートのサイズが大きすぎました。あまり使っていない画像をスプライトシートから分離し、別途読み込みするようにすると、NULLが返ることはなくなりました。
メモリ関連の処理のせいか、特定のバージョン、OS、機種などでしか起こらないので、結構はまりました。 メモリ関連の処理のせいか、特定のバージョン、OS、機種などでしか起こらないので、結構はまりました。
« Prev[3]