FitViewport 无法正确缩放 Libgdx

FitViewport doesnt scale properly Libgdx

我的问题是,我用来保存游戏世界的 FitViewport 的缩放方式使我在 X 轴上可以看到黑条,但 Y 轴似乎不介意 Gdx.graphics 限制,而且它走出屏幕。 似乎正在发生的事情是,即使我将世界宽度和世界高度传递给它,它也会以错误的方式适合自己,根本不在乎 Y 轴。

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;

渲染():

MyGame.batch.setProjectionMatrix(gameCamera.combined);
gameViewport.apply();
MyGame.batch.begin();

调整大小(整数宽度,整数高度):

gameViewport.update(width,height);
gameCamera.position.set(player.position.x + 200,player.position.y, 0);

这个问题的解决方案与我认为的问题无关。 问题是我使用了错误的坐标系和参考来生成敌人并绑定玩家的移动。现在我正在使用 gameViewport.getWorldHeight ,这解决了我的问题。