libgdx stage2d.ui的图形问题

时间:2015-05-02 10:15:20

标签: android libgdx

我正在玩stage2d.ui ... 只用一个按钮创建一个空的舞台,它发生在android(直接从Nexus5截图): Screenshot from a Nexus5

此外,它在桌面上看起来还不错,但是如果你调整屏幕大小,你可以看到按钮的图像在它之前的位置闪烁,这样(使窗口宽度增加后的图像): Desktop behaviour

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

对于按钮小部件,我使用如下测试数据:

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和我不确定这里发生了什么......

1 个答案:

答案 0 :(得分:2)

从上面的评论中移出。

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