Я загружаю своего анимированного персонажа огромной текстурой таким образом:
[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"MyFile.plist"];
И позже, когда я больше не использую персонажа, я освобождаю память, используя:
[[CCSpriteFrameCache sharedSpriteFrameCache]removeSpriteFramesFromFile:@"MyFile.plist"];
А также:
[[CCTextureCache sharedTextureCache]removeTextureForKey:@"MyFile.png"];
Просто чтобы быть уверенным.
Я делаю это, потому что используемая текстура потребляет много памяти, поэтому я стараюсь избавиться от нее, чтобы мое приложение не 'т Является ли приведенный выше код правильным?
В любом случае, здесь есть реальная проблема: в конце концов я снова загружаю своего персонажа и снова избавляюсь от него.В конце концов, после того, как пара оживает и убивает, приложение вылетает.В журнале об этом ничего не говорится, так что я могу только подозревать, что это произошло из-за памяти - поэтому я предположил, что неправильно удалял текстуру.
Мне нужно создать и удалить текстуру персонажа.Я не могу позволить себе предварительно загрузить его в игру.