1: 2018-05-05 (土) 22:15:34 njf | 2: 2018-05-06 (日) 00:11:01 njf | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | sharedSpriteFrameCache | + | cocos2d-xのver2系CCSpriteFrameCacheのsharedSpriteFrameCacheを使ってフレームなどを取得していると、時々NULLが返ります。例えば、 |
+ | |||
+ | CCSpriteFrame *frame; | ||
+ | CCSpriteFrameCache *csfc =CCSpriteFrameCache::sharedSpriteFrameCache(); | ||
+ | frame = csfc->spriteFrameByName(IMG_FRM_IMG); | ||
+ | |||
+ | とした時に、その名前のフレームがあるにもかかららずframeにNULLが入ることがあります。 | ||
+ | |||
+ | どうもキャッシュなのでいつの間にかメモリが解放されているようです。 | ||
+ | frameがNULLなら以下のような処理を入れる必要があるようです。 | ||
+ | |||
+ | CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(IMG_TEXTURE_PLT, IMG_TEXTURE_PNG); | ||
+ | |||
+ | また、キャッシュが破棄されると言うことは、メモリが足りなくなっていると言うことなので、その対策も必要となります。 | ||
+ | |||
+ | メモリ関連の処理のせいか、特定のバージョン、OS、機種などでしか起こらないので、結構はまりました。 |
- cocos2d-x/ver2系CCSpriteFrameCacheのsharedSpriteFrameCacheでNULL のバックアップ一覧
- cocos2d-x/ver2系CCSpriteFrameCacheのsharedSpriteFrameCacheでNULL のバックアップ差分(No. All)
- 1: 2018-05-05 (土) 22:15:34 njf
- 2: 2018-05-06 (日) 00:11:01 njf
- 3: 2018-05-06 (日) 02:47:05 njf
- 現: 2018-05-06 (日) 14:14:39 njf
ぺージ情報 | |
---|---|
ぺージ名 : | cocos2d-x/ver2系CCSpriteFrameCacheのsharedSpriteFrameCacheでNULL |
ページ別名 : | 未設定 |
ページ作成 : | njf |
閲覧可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
編集可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
Counter: 1614,
today: 1,
yesterday: 0