applicazione libgdx e Android. Immagine come sfondo
Domanda
Sono nuovo e inizio il mio viaggio con libgdx. Vorrei sapere come posso fare immagine.png in risoluzione 960x640 come sfondo nel mio gioco? Questo è possibile? Grazie per consigli e tolleranza. Forse hai un tutorial semplicemente? Questa è la mia classe di rendering:
public void render() {
texture = new Texture(Gdx.files.internal("E:/background.png"));
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(texture, 0, 0);
batch.end();
}
Seconda domanda. Ho bisogno di inserire due immagini attive, mezzi attivi quando faccio clic su quell'immagine, l'immagine successiva mi mostra sullo schermo. Voglio implementare un'azione quando faccio clic su quella foto.
Soluzione
Nel metodo Create (), crea una nuova trama che fa riferimento a immagine.png, quindi utilizza il tuo spritebatch esistente per renderlo nel loop di render (). Immediatamente dopo la chiamata GL.Clear (), vai il tuo batch.Draw (BackgroundTexture, 0. 0) e assicurati di essere in modalità di proiezione ortografica per la fotocamera.
Altri suggerimenti
Per prima cosa devi impostare la porta di visualizzazione, fallo nel tuo metodo
`float scrw = 960; float scRH = 640;
camera = new OrthographicCamera();
camera.viewportHeight = scrh;
camera.viewportWidth = scrw;
camera.position.set(camera.viewportWidth * .5f,
camera.viewportHeight * .5f, 0f);
camera.update();`
Crea una trama
texture = new Texture("data/background.png");
Metti questa trama in uno sprite come questo
sprite=new sprite(texture);
e poi imposta le dimensioni in questo modo
sprite.setsize(960,640);
e disegnalo nei metodi di rendering tra batch.begin e batch.end
sprite.draw(batch);