2015-11-21 108 views
0

所以我很少了解ortho相機和這樣的工作,以及它正在追趕我,因爲如果您改變窗口的大小,我的遊戲正在崩潰。正常800x600的窗口,當你打開它看起來是這樣的:更改窗口大小後如何保持寬高比?

Normal Resolution

和破碎...

Increased res (changing the screen size before it starts)

我要始終保持相同的縱橫比,只是舒展什麼對只要尺寸改變,屏幕就會顯示。這是因爲增加分辨率和屏幕尺寸可以讓玩家看到更多的地圖,這讓我的遊戲變得過於簡單。那麼如何讓屏幕變成任何尺寸,只需簡單地拉伸圖像呢?或者甚至不能拉伸,只需添加黑色邊框來填充額外的空間? (注意:這是一個桌面遊戲,而不是android ....現在)這是我的渲染方法的前幾行。我沒有任何東西放入我的調整大小的方法。

 public void render(float delta) { 


      Gdx.gl.glClearColor(0, 0, 0, 1); 
      Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); 
      Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
      renderer.setView(camera); 
      renderer.render(); 
      batch.setProjectionMatrix(camera.combined);  

      camera.update(); 

      batch.begin(); 

回答

0

FitViewport可用於使屏幕保持所需的寬高比。 但是如果你想讓你的遊戲伸展而不是黑色的邊框,那麼OrthographicCamera就足夠了。這個小小的代碼很難說明你在哪裏搞亂結構。

+0

你能解釋一下正交相機如何做到這一點嗎?因爲如果你在遊戲運行的時候增加屏幕的大小,那麼我會得到想要的效果,但是如果我在加載該級別之前這樣做,那麼縱橫比就會變得混亂。你還需要我的代碼的其他部分?這就是處理相機,渲染器等的渲染問題,就像我說我的調整大小現在是空的。 – Darren

相關問題