Оптимизация хранения анимаций LibGdx
Работаю с LibGdx.
Интересует следующий вопрос: как можно оптимизировать хранение большого количества изображений для анимаций?
Дело в том, что я не могу постоянно подгружать их через вспомогательный findRegions() класса TextureAtlas, этот метод далеко не быстрый. При этом, я должен обращатся к конкретной анимации каждый кадр для взятия и отрисовки текущего кадра. Чтобы как-нибудь сохранять анимации, использовал HashMap<NameOfAnimation, Animation>.
Для точности приведу числа: для каждого из 4 неодинаковых персонажей требуется сохранить 3552 кадра анимаций (все анимации имеют 8 сторон: бег, бой, смерть, не занят). Как вы понимаете, это очень затратно. Это не только плохо влияет на производительность, но иногда является причиной вылетания приложения из-за ограниченного объема оперативной памяти на телефоне. Я не вижу пути, как я могу обойти данную проблему.