这就是我希望我的屏幕看起来像:
在左上角我需要6 3d models
所以我会使用PerspectiveCamera
来做到这一点。右上角需要提供一些数据,所以我会使用scene2d
来做。当3d models
被淹没batch.dra()
和PerspectiveCamera
时,左下角需要组合,而有关模型的数据将为scene2d
。在右下角,我开玩笑需要scene2d
table
来显示所有已连接的用户。我的问题是如何将屏幕分割为4,这样屏幕的每个部分都会以不同的方式呈现。
答案 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());
 //绘制你的舞台,让右上方的窗口/表格单元保持透明



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