Libgdx y la aplicación Android. Imagen como fondo
Pregunta
Soy nuevo y simplemente comienzo mi viaje con libgdx. Me gustaría saber cómo puedo hacer imagen.png en la resolución 960x640 como fondo en mi juego? ¿Esto es posible? Gracias por consejos y tolerancia. ¿Quizás tienes un tutorial simplemente? Esta es mi clase de renderizado:
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();
}
Segunda pregunta. Necesito insertar dos imágenes activas, activo significa cuando hago clic en esa imagen, la siguiente imagen me muestra en la pantalla. Quiero implementar la acción cuando haga clic en esa imagen.
Solución
En su método Create (), cree una nueva textura que hace referencia a su imagen.png y luego use su spritebatch existente para renderizarlo en el bucle render (). Inmediatamente después de su llamada GL.Clear (), vaya a su lote.
Otros consejos
Primero debe establecer el puerto de vista Haga esto en su método Crear
`flotante SCRW = 960; flotante SCRH = 640;
camera = new OrthographicCamera();
camera.viewportHeight = scrh;
camera.viewportWidth = scrw;
camera.position.set(camera.viewportWidth * .5f,
camera.viewportHeight * .5f, 0f);
camera.update();`
crear una textura
texture = new Texture("data/background.png");
Pon esta textura en un sprite como este
sprite=new sprite(texture);
y luego establece el tamaño de este
sprite.setsize(960,640);
y dibujarlo en sus métodos de renderizado entre Batch.Begin y Batch.end
sprite.draw(batch);