2017-03-02 15 views
0

我有一個相當簡單的問題,我想。根據對方製作2個視口 - libgdx

我有2個FitViewports,如果我調整我的遊戲大小,兩個視口都調整大小。 這是偉大的工作了:

  1. When I resize my window (smaller).

  2. But this happens when im resizing it to be bigger.

正如你所看到的白色背景是正確的大小,中間的正方形是須─但我希望它和白色背景一樣寬。

@Override 
public void resize(int width, int height) { 
    backViewport.update(width, height); //white background 
    gameViewport.update(width, height); //square 

} 

我想要的程序可以這樣做:

@Override 
public void resize(int width, int height) { 
    backViewport.update(width, height); //white background 
    gameViewport.update(backViewport.getWidth(), backViewport.getWidth()); 

} 

獲取新的背景寬度尺寸和設置我的gameViewport相同的。 我會做寬度和高度.getWidth(),因爲我想它是方形的。

這不起作用,因爲它在y軸上伸展我的方形。

感謝您的時間,希望有人知道解決方案。

編輯:這樣一來,

gameViewport.setScreenSize(backViewport.getScreenWidth(), backViewport.getScreenWidth()); 

我實現讓廣場上的大小合適,但我仍然無法弄清楚,如何將它移回後臺的中心。

回答

0

這裏是維基,再來看看。
https://github.com/libgdx/libgdx/wiki/Viewports

您有一個正方形視口和一個矩形視口。您的視口按預期工作,他們正試圖適應屏幕。您遇到問題,因爲它們具有不同的大小。

我不認爲你想要使用2個獨立的視口,如果他們要採取相同的行動。而是使用一個視口並繪製像;

draw(x, y + bottomPadding) 

繪製遊戲時。