libgdx stage2d.ui 的图形问题

Graphic problems with libgdx stage2d.ui

我正在玩 stage2d.ui... 只是创建一个只有一个按钮的空舞台,它发生在 android 中(直接来自 Nexus5 的屏幕截图):

此外,它在桌面上看起来还不错,但是如果您调整屏幕大小,您会看到按钮的图像在其之前的位置闪烁,就像这样(将 window 宽度增加一点后的图像) :

我不确定是我做错了什么还是只是图形问题...

对于按钮小部件,我使用这样的测试数据:

stage = new Stage(new ScreenViewport());
Skin skin = new Skin(Gdx.files.internal("uiskin.json"));

TextButton button = new TextButton("Button 1", skin);
button.setSize(100, 50);
button.setPosition(10, 10);

stage.addActor(button);

然后在主渲染方法中,当然会调用stage.act(delta)stage.draw()

对于调整大小部分...这是代码

public void resize(int width, int height) {
    stage.getViewport().update(width, height);
}

我有其他阶段没有 ui 小部件工作正常,但这是我第一次使用 ui,我不确定这里发生了什么...

从上面的评论移动。

我的猜测是您没有在渲染方法开始时清除屏幕。如果 Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 不存在,请尝试添加。