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.

È stato utile?

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);

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