libgdx如何将屏幕拆分为4个部分

时间:2017-07-07 09:19:25

标签: java libgdx viewport scene2d viewport3d

这就是我希望我的屏幕看起来像: main screen 在左上角我需要6 3d models所以我会使用PerspectiveCamera来做到这一点。右上角需要提供一些数据,所以我会使用scene2d来做。当3d models被淹没batch.dra()PerspectiveCamera时,左下角需要组合,而有关模型的数据将为scene2d。在右下角,我开玩笑需要scene2d table来显示所有已连接的用户。我的问题是如何将屏幕分割为4,这样屏幕的每个部分都会以不同的方式呈现。

1 个答案:

答案 0 :(得分:1)

您可以尝试抵消视口,包含 setScreenX setScreenY screenBounds 。您现在需要使用2个视口。





否则可以直接更改视口。 Gdx.gl.glViewport(0,Gdx.graphics.getHeight()/ 2,Gdx.graphics.getWidth()/ 2,Gdx.graphics.getHeight()/ 2); 应绘制所有内容上角。在更新中它将如下所示:




 `Gdx.gl.glViewport(0,Gdx.graphics.getHeight()/ 2,Gdx.graphics.getWidth ()/ 2,Gdx.graphics.getHeight()/ 2);
 //绘制右上方窗口的东西

 Gdx.gl.glViewport(0,0,Gdx.graphics.getWidth( ),Gdx.graphics.getHeight());
 //绘制你的舞台,让右上方的窗口/表格单元保持透明
  




我没有测试出任何一种解决方案,所以我不确定它是否适合你。