Moja gra ma tło którym jest animacja 32 FPS. Wszystkie klatki są spakowane w jeden TextureRegion który jest podawany do samej animacji. Czy jest jakaś opcja żeby zwalniać te zasoby za każdym razem gdy gra się kończy i zaczyna kolejną? Tak jak np robi się texture.dispose() czy to samo powinno się robić z animacjami, texture regionami itp?
TextureRegion to fragment tekstury, więc jeśli chcesz ją zwolnić to zwalniasz matke Texture poprzez metodę dispose. Ogólnie to tego typu assetów masz w libGDX klasę AssetManager popatrz na wiki przykład jej użycia.
Czy nie prościej będzie po prostu zrobić oddzielną klasę w której się te tekstury ładują i to z niej potem czerpać? Np jakbym zrobił tworzyłbym obiekt takiej klasy zawierającej te tekstury to on potem byłby dostępny dla następnego ekranu?
Jeśli korzystałbyś pod spodem z AssetManagera to jak najbardziej możesz zrobić taki pomocniczy system do zarządzania assetami. Jeśli jednak chcesz to zrobić ręcznie to od radzam bo uwierz w libGDX są na prawdę udostępnianie tylko niezbędne elementy wieloplatformowe. Np. taki AssetManager ma wsparcie dla aynchroniczengo ładowania assetów w GWT, jeśli chciałbyś kiedyś napisać coś na html to bez tego się nie obejdzie.
Mógłbyś od drugiego zdania spróbować wytłumaczyć to odrobinę prościej?
Ogólnie chodzi o to że nie powinieneś pisać własnej implementacji czegoś co jest już w libGDX, jeśli nie wiesz dobrze jak to działa. Zapoznaj się z wiki, tam będziesz miał opisanych sporo istotnych kwestii związanych z pisaniem w tym frameworku.