Libgdx Kamera / Skalierungsproblem - Java, Kamera, libgdx, Skalierung, Seitenverhältnis

Das ist nur ein sehr schneller Beitrag, der sich fragt, was ich falsch gemacht habe?

Ich möchte, dass der Hintergrund auf dem ganzen Bildschirm mit den Bildschirmgrößen gefüllt wird, die ich habe, aber das bringt es nicht zum Laufen. Dies ist das Ergebnis, wenn ich das Programm starteHier ist der ganze Code:

// Variables

Jump game;

OrthographicCamera cam;

SpriteBatch sb;

// Variables

public SplashScreen(Jump game)
{
this.game = game;

cam = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());

cam.translate(cam.viewportWidth / 2, cam.viewportHeight / 2);

sb = new SpriteBatch();
}

public void show()
{

}

public void render(float delta)
{
Gdx.gl20.glClearColor(0.2F, 0.6F, 1F, 1F);

Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT);

cam.update();

sb.begin();

sb.setProjectionMatrix(cam.combined);

sb.draw(Assets.splash_spr_background, 0, 0);

sb.end();

}

Vielen Dank! :)

Antworten:

3 für die Antwort № 1

Das Problem ist, dass Ihr Asset nicht die gleiche Größe wie das Ansichtsfenster hat. Siehe die folgenden Links. Libgdx verwendet dazu die Viewport-Klasse.

Wie behandelt man verschiedene Seitenverhältnisse in libGDX?

Wie skaliere ich das Bild nach verschiedenen Bildschirmauflösungen in libgdx?

https://github.com/libgdx/libgdx/wiki/Viewports


Am beliebtesten