Domanda

Sto iniziando con XNA e ho bisogno di un consiglio su quanto segue.

Ho un file .jpg con lo sfondo del mio gioco spaziale con le seguenti dimensioni:

   width:  5000px 

   height: 4800px

Quando provo a caricare la trama ottengo il seguente errore:

La larghezza o l'altezza della trama è maggiore di quella supportata dal dispositivo

Qual è la tecnica più usata per spostare lo sfondo mentre la tua nave si sta muovendo?

Grazie mille.

Cordiali saluti.

Josema.

È stato utile?

Soluzione

Un modo sarebbe quello di separare l'immagine in tessere più piccole e disegnare quelle visibili.

Tuttavia questa tecnica soffre di un problema quando si utilizza il campionamento bilineare, poiché i colori sanguinano da un lato della trama all'altro. Probabilmente puoi compensare disabilitando il campionamento delle trame WRAP o afferrando un singolo pixel dai riquadri accanto.

Ad esempio, se desideri trame 256x256, visualizzeresti solo piastrelle 255x255, poiché una riga (destra e fondo) è una copia delle tessere accanto ad essa.

Spero abbia senso, altrimenti dovrò dipingere un'immagine :-)

Altri suggerimenti

Il limite di trama è determinato dalla scheda grafica, credo. Vuoi suddividere la trama in immagini più piccole.

Prova qualcosa del genere. Sta piastrellando un semplice 40x40, ma potresti usarlo come guida su come affiancare il tuo. http://forums.xna.com/forums/p/19835/103704.aspx

Per spostare lo sfondo mentre la tua nave si sta muovendo, puoi implementare una videocamera.

I seguenti link potrebbero essere d'aiuto-

http : //adambruenderman.wordpress.com/2011/04/05/create-a-2d-camera-in-xna-gs-4-0/ http://www.dreamincode.net/forums/topic/ 237979-2d-camera-a-XNA /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top