FitViewport无法正确扩展Libgdx

时间:2016-03-14 20:05:07

标签: java android libgdx viewport

我的问题是我的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();

resize(int width,int height):

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

1 个答案:

答案 0 :(得分:0)

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