Foglio sprite o più risorse


9

Quando si esegue l'animazione per la piattaforma Android, è consigliabile creare un foglio sprite con più stati per ogni sprite su una singola immagine o devo invece esportare singole immagini per ciascun personaggio / stato / ecc.? Quale opzione mi dà una dimensione del file inferiore per le risorse e quale è più facile da animare per il programmatore?

Risposte:


4

Dipende da quanti ne hai e quanti di questi sarebbero in uso in un dato momento.

Lo analizzerei come segue:

Per ogni "sprite" avrei un foglio, ogni sezione LxA è un singolo frame. Se ci sono solo alcuni stati, li terrei tutti nello stesso file di immagine e ne farei una mappa

  1. Camminare è sprite 0-9
  2. Il salto è 10-15
  3. Accovacciarsi è 15-20

Se hai molti stati per sprite, prenderei in considerazione la suddivisione di ogni animazione di stato nel suo file.

Se hai solo alcuni sprite e alcuni stati, potrebbe essere meglio semplicemente avere tutto su un singolo file di immagine e utilizzare la mappatura che ho sopra, ma includerlo per sprite. Ciò consentirà di ridurre al minimo la quantità di utilizzo della memoria, poiché hai come target Android, la memoria è una risorsa premium e dovrebbe essere conservata dove possibile.


4

Uno dei maggiori vantaggi di velocità derivanti dall'uso di un foglio sprite è che è possibile eseguire il rendering di più istanze dello sprite in batch con una singola chiamata di disegno. Se lo fai con singole immagini, ogni personaggio (o qualsiasi altra cosa) sullo schermo sarà una chiamata di disegno diversa a meno che non si trovino nello stesso frame di animazione.

In generale, probabilmente si desidera atlante il più possibile su un singolo foglio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.