2016-03-14 84 views
0

我的問題是,我的FitViewport在哪裏我保持我的遊戲世界,縮放的方式,在X軸我可以看到黑條,但Y軸似乎不介意Gdx.graphics限制和它會離開屏幕。 似乎正在發生的事情是,即使我通過它世界寬度和世界的高度,它適合自己在一個錯誤的方式,而不是在所有的Y軸。FitViewport沒有正確縮放Libgdx

播放屏幕的構造:

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(); 

調整大小(INT寬度,INT高度):

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

回答

0

解決這個問題並不是我認爲問題所在。 問題是我使用錯誤的座標系和引用來產生敵人並綁定玩家的動作。現在即時通訊使用gameViewport.getWorldHeight,這解決了我的問題。