LibGDX animowane tło

0

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?

0

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.

0

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?

0

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.

0

Mógłbyś od drugiego zdania spróbować wytłumaczyć to odrobinę prościej?

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1