3d models
所以我将使用 PerspectiveCamera
来做到这一点。右上角的笑话需要显示一些数据,所以我将使用 scene2d
来做到这一点。当3d models
将被batch.dra()
和PerspectiveCamera
淹没时,左下角需要组合,并且有关模型的数据将是scene2d
。在右下角,我开玩笑需要一个 scene2d
table
来显示所有已连接的用户。我的问题是如何将屏幕分成 4 个,以便屏幕的每个部分都会以不同的方式呈现。
您可以尝试使用
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 );
//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
我没有测试这两种解决方案,所以我不确定它是否适合您。