Я установил свою текстуру для изменения размера до Gdx.graphics.getWidth()
, Gdx.graphics.getHeight()
каждый раз при вызове функции функции. Фактически, когда я запускаю приложение, текстура устанавливает полный экран (как я хочу). Но когда я изменяю размер приложения, текстура рисуется каким-то тупым способом, в то время как я хочу, чтобы он был полноэкранным.Масштабирование текстур в libgdx при изменении размера
Вот код:
package com.leopikinc.bobdestroyer;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Music;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class BobDestroyer extends ApplicationAdapter {
SpriteBatch batch;
Texture mainscreen;
Music intromusic;
float VOLUME;
@Override
public void create() {
VOLUME = 1f;
batch = new SpriteBatch();
mainscreen = new Texture(Gdx.files.internal("data/FirstLevel.png"));
intromusic = Gdx.audio.newMusic(Gdx.files.internal("data/IntroMusic.mp3"));
intromusic.setLooping(true);
intromusic.setVolume(VOLUME);
intromusic.play();
}
@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 0);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(mainscreen, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
batch.end();
}
@Override
public void resize(int width, int height){
}
}
Что вы имеете в виду тупой путь? Можете ли вы дать нам изображение вашего экрана? –
@ Саид, сделал. – Leopik