这就是我希望我的屏幕看起来的样子:
在左上角我需要 63d models
所以我将使用PerspectiveCamera
. 右上角的笑话需要提供一些数据,所以我将使用scene2d
. 3d models
当将被 a 淹没时,左下角需要一个组合,batch.dra()
而PerspectiveCamera
有关模型的数据将是 a scene2d
。在右下角,我需要一个scene2d
table
来显示所有连接的用户。我的问题是如何将屏幕拆分为 4,以便屏幕的每个部分都以不同的方式呈现。
问问题
592 次
1 回答
2
您可以尝试使用和偏移视setScreenX
口。您现在确实需要使用 2 个视口。setScreenY
screenBounds
否则可以直接更改视口。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 回答