java - FitViewport no escala correctamente Libgdx
android (1)
Mi problema es que mi FitViewport donde mantengo mi mundo de juego, se escala de manera que en el eje X puedo ver barras negras, pero el eje Y parece no tener en cuenta los límites de Gdx.graphics y sale de la pantalla. Lo que parece estar sucediendo es que a pesar de que le paso un ancho Mundial y una altura mundial, se ajusta de forma incorrecta, sin importarle el eje Y en absoluto.
Constructor PlayScreen:
gameCamera = new OrthographicCamera();
gameCamera.setToOrtho(false);
gameViewport = new FitViewport(MyGame.WORLD_WIDTH,MyGame.WORLD_HEIGHT,gameCamera);
gameViewport.setScreenBounds(0,0,MyGame.WORLD_WIDTH,MyGame.WORLD_HEIGHT);
MyGame.java:
public static final int WORLD_WIDTH = 600;
public static final int WORLD_HEIGHT = 300;
hacer():
MyGame.batch.setProjectionMatrix(gameCamera.combined);
gameViewport.apply();
MyGame.batch.begin();
redimensionar (ancho int, altura int):
gameViewport.update(width,height);
gameCamera.position.set(player.position.x + 200,player.position.y, 0);
La solución a esto no estaba relacionada con lo que pensé que era el problema. El problema era que estaba usando un sistema de coordenadas incorrecto y referencias para engendrar enemigos y unir el movimiento de los jugadores. Ahora estoy usando el juego Viewport.getWorldHeight, y esto resolvió mi problema.