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