2012-05-11 14 views

risposta

4

Secondo il docs:

Uno SpriteBatch viene usato per disegnare i rettangoli 2D che fanno riferimento a una texture (regione)

Quindi, in sostanza, questo metodo non consente di specificare qualsiasi altra geometria di un rettangolo. Tuttavia, c'è un draw method che ti permette di specificare le quattro coordinate del "rettangolo" e trasformarlo in qualcos'altro. Dovresti scomporre la geometria in pezzi più piccoli che si adattino a questa primitive. Sembra che questo metodo non si presti alle modifiche alla geometria.

Meglio voi create a mesh e disegnatelo. La mesh non supporta la triangolazione, quindi utilizzare i metodi ObjLoader.loadObj* per caricare una mesh nel formato Alias Wavefront OBJ. Specificare la geometria non dovrebbe essere una seccatura; l'articolo collega ad alcuni file di esempio.

+0

Grazie per i vostri buoni consigli. Ma c'è un problema: io uso la fotocamera e ho configurato il mio spriteBatch per usare la vista metrica. E la mesh non supporta la proiezione della matrice. quindi se uso mesh.render (..) per disegnare, non supporterà la fotocamera (spostandosi con la fotocamera) e la sua dimensione non sarà metrica. Avete qualche idea su questo problema? – Aliaaa

+1

@Aliaaa Vuoi dire che 'SpriteBatch' contiene la matrice Projection e ModelView? Dai un'occhiata [al prossimo esempio] (http://code.google.com/p/libgdx/wiki/ProjectionViewportCamera), dovrai applicare le matrici per conto tuo. –

+0

Grazie mille per te il mio problema è risolto. ;) – Aliaaa

Problemi correlati