Innanzitutto, Texture vs TextureRegion: quando fai qualcosa come Texture t = new Texture (percorso), lo stai caricando nella GPU. Inoltre, dovresti caricare la potenza di 2 trame. Potresti lavorare con altre risoluzioni (Texture.setEnforcePotImages = false), ma è incoraggiato a usare pow di 2.
Ora, TextureRegion, prende un "pezzo" da una Texture, indipendentemente dalla sua dimensione. Il vantaggio di avere una Texture e una TextureRegion multipla di quella Texture è che NON stai caricando tutte le regioni nella GPU.
Come potresti pensare, quando vuoi disegnare con SpriteBatch, è molto più efficiente usare TextureRegion invece di più trame, mi dispiace che il mio inglese non sia abbastanza buono. Ecco una buona spiegazione: Textures TextureRegion & SpriteBatch
Ora, vuoi usare TextureRegion e una singola immagine in potenza di 2 risoluzioni con tutti gli spritesheets e le immagini. Devi creare TextureRegions con tutte le coordinate e le dimensioni? Devi aprire la vernice per contare i pixel? Noooo, non lo fai. Puoi usare qualcosa come TexturePacker . Comprimerà ogni trama in un'unica immagine E creerà un file .pack con dimensioni e coordinate di tutte.
Il risultato sarà qualcosa del genere:
Invece di creare una Texture, crea una TextureAtlas, in questo modo:
Ora, creare i tuoi TextureRegions sarebbe semplice come:
(Si noti che il nome della regione è il nome dell'immagine originale senza l'estensione).
Sprite contiene le informazioni su geometria, colore e trama per disegnare sprite 2D usando Batch. Questo significa che puoi ruotarli e spostarli facilmente. Ho creato la mia classe Entity e non ho bisogno della classe Sprite. Probabilmente faresti lo stesso. Non trovo questa lezione davvero utile.
La classe di immagini eredita da Actor. Questo significa che puoi aggiungerlo a uno stage. Fa parte del pacchetto Scene2D. Se non hai familiarità con libgdx e non conosci questo pacchetto, queste sono informazioni sufficienti per te su questa classe. È un argomento davvero interessante, ma non rispondere a questa domanda.
Spero che sia d'aiuto :)