1

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

4

1 回答 1

2

您可以尝试使用和偏移视setScreenX口。您现在确实需要使用 2 个视口。setScreenYscreenBounds

否则可以直接更改视口。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 );
//Draw upper right window stuff

Gdx.gl.glViewport( 0,0, Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
//Draw your stage and just leave the upper right window/table cell transparent

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

于 2017-07-07T12:04:30.767 回答