У меня много больших изображений, когда на устройстве не только мое приложение, но и мое приложение создает что-то странное:
я использовал
[[CCTextureCache sharedTextureCache] addImage:@"myImageName"];
для загрузки всех изображений.
У меня есть несколько спрайтов, которые меняют свою текстуру:
[[CCTextureCache sharedTextureCache] textureForKey:@"myImageName"];
в начале игры все идет хорошо, все изображения отображаются.
но чем больше я играю, тем больше спрайтов становятся белыми.
sharedTextureCache автоматически удаляет спрайты при предупреждении памяти?
в RootViewController я ничего не изменил и выглядит так:
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
почему я не могу найти текстуры?
это проблема cocos2d? или правильный способ сделать это:
CCTexture2d *tex=[[CCTextureCache sharedTextureCache] textureForKey:@"myImageName"];
if(!tex) [[CCTextureCache sharedTextureCache] addImage:@"myImageName"];
[mysprite setTexture:tex]
спасибо