Я создаю приложение, которое использует Cocos2d для создания карты контента (технически большое дерево в смысле теории графов).Каждый узел представлен спрайтом со своей собственной текстурой, причем все конечные узлы имеют вторую текстуру «нажатой кнопки».Кроме того, некоторые из узлов являются PNG-анимацией.У меня есть один лист спрайтов, содержащий около 130 текстур узлов, и 3 других листа спрайтов для анимации.В целом эти 4 файла составляют всего около 18,4 МБ.
Если я запускаю приложение и НЕ запускаю часть cocos2d (т.е. никогда не запускаю фреймворк и, следовательно, никогда не загружаю текстуры), приложениеработает около 10 МБ.Когда я загружаю Cocos2d и эти спрайт-листы, память загружается за пределы 90 МБ.
Все мои исследования, похоже, говорят, что я делаю что-то наиболее эффективным способом, но с использованием памяти уже настолько высоким, ямного сбоев, связанных с памятью на iPad 1.
Это нормально для cocos2d?Поскольку сами изображения не такие большие, использует ли он столько памяти из-за количества спрайтов?Есть ли способы уменьшить объем памяти?Я в недоумении и очень под ружьем ...