libgdx如何将屏幕分成4部分

问题描述 投票:0回答:1

这就是我希望屏幕的样子: main screen 在左上角我需要有 6 个

3d models
所以我将使用
PerspectiveCamera
来做到这一点。右上角的笑话需要显示一些数据,所以我将使用
scene2d
来做到这一点。当
3d models
将被
batch.dra()
PerspectiveCamera
淹没时,左下角需要组合,并且有关模型的数据将是
scene2d
。在右下角,我开玩笑需要一个
scene2d
table
来显示所有已连接的用户。我的问题是如何将屏幕分成 4 个,以便屏幕的每个部分都会以不同的方式呈现。

java libgdx viewport scene2d viewport3d
1个回答
2
投票

您可以尝试使用

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

我没有测试这两种解决方案,所以我不确定它是否适合您。

© www.soinside.com 2019 - 2024. All rights reserved.